c (メモリの比較)
c コマンドは、2 つのメモリ領域に保持されている値を比較します。
c Range Address
パラメーター
Range
比較される 2 つのメモリ範囲のうちの最初のメモリ範囲。 構文の詳細については、「アドレスとアドレス範囲の構文」を参照してください。
Address
比較する 2 番目のメモリ範囲の開始アドレス。 この範囲のサイズは、最初の範囲に指定したサイズと同じになります。 構文の詳細については、「アドレスとアドレス範囲の構文」を参照してください。
Environment
項目 | 説明 |
---|---|
モード | ユーザー モード、カーネル モード |
対象 | ライブ、クラッシュ ダンプ |
プラットフォーム | すべて |
追加情報
メモリ操作の概要とその他のメモリ関連のコマンドの説明については、「メモリの読み取りと書き込み」を参照してください。
解説
2 つのメモリ範囲が同じでない場合、デバッガーは、一致しない最初の範囲のすべてのメモリ アドレスを表示します。
例として、次のコードを考えましょう。
void main()
{
char rgBuf1[100];
char rgBuf2[100];
memset(rgBuf1, 0xCC, sizeof(rgBuf1));
memset(rgBuf2, 0xCC, sizeof(rgBuf2));
rgBuf1[42] = 0xFF;
}
rgBuf1 と rgBuf2 を比較するには、次のコマンドのいずれかを使用します。
0:000> c rgBuf1 (rgBuf1+0n100) rgBuf2
0:000> c rgBuf1 L 0n100 rgBuf2