次の方法で共有


c (メモリの比較)

c コマンドは、2 つのメモリ領域に保持されている値を比較します。

c Range Address 

パラメーター

範囲
比較される 2 つのメモリ範囲のうちの最初のメモリ範囲。 構文の詳細については、「アドレスとアドレス範囲の構文」を参照してください。

アドレス
比較する 2 番目のメモリ範囲の開始アドレス。 この範囲のサイズは、最初の範囲に指定したサイズと同じになります。 構文の詳細については、「アドレスとアドレス範囲の構文」を参照してください。

環境

アイテム 説明
モード ユーザー モード、カーネル モード
ターゲット ライブ、クラッシュ ダンプ
プラットフォーム すべて

追加情報

メモリ操作の概要と、その他のメモリ関連コマンドの説明については、「メモリの読み取りと書き込み」を参照してください。

解説

2 つのメモリ範囲が同じでない場合、デバッガーは、一致しない最初の範囲のすべてのメモリ アドレスを表示します。

例として、次のコードを考えましょう。

void main()
{
    char rgBuf1[100];
    char rgBuf2[100];

    memset(rgBuf1, 0xCC, sizeof(rgBuf1));
    memset(rgBuf2, 0xCC, sizeof(rgBuf2));

    rgBuf1[42] = 0xFF;
}

rgBuf1rgBuf2 を比較するには、次のコマンドのいずれかを使用します。

0:000> c rgBuf1 (rgBuf1+0n100) rgBuf2

0:000> c rgBuf1 L 0n100 rgBuf2