dda、ddp、ddu、dpa、dpp、dpu、dqa、dqp、dqu (参照メモリの表示)
dda、ddp、ddu、dpa、dpp、dpu、dqa、dqp、および dqu コマンドは、指定した位置にポインターを表示し、そのポインターを逆参照して、結果の位置のメモリをさまざまな形式で表示します。
ddp [Options] [Range]
dqp [Options] [Range]
dpp [Options] [Range]
dda [Options] [Range]
dqa [Options] [Range]
dpa [Options] [Range]
ddu [Options] [Range]
dqu [Options] [Range]
dpu [Options] [Range]
パラメーター
Options 1 つ以上の表示オプションを指定します。 次のオプションのいずれかを含めることができます。ただし、 /p* オプションは 1 つまでしか指定できません。
/cWidth
表示で使用する列の数を指定します。 省略した場合、既定の列数は表示タイプに応じて決まります。 これらのコマンドによってポインターが表示される方法であるため、通常はデータ列を 1 つのみ使用する既定の設定をお勧めします。
/p
(カーネル モードのみ) 表示に物理メモリ アドレスを使用します。 Range で指定した範囲は、仮想メモリではなく物理メモリから取得されます。
/p[c]
(カーネル モードのみ) /p と同じですが、キャッシュされたメモリが読み取られる点が異なります。 c を角かっこで囲む必要があります。
/p[uc]
(カーネル モードのみ) /p と同じですが、キャッシュされていないメモリが読み取られる点が異なります。 uc を角かっこで囲む必要があります。
/p[wc]
(カーネル モードのみ) /p と同じですが、書き込み結合メモリが読み取られる点が異なります。 wc を角かっこで囲む必要があります。
Range
表示するメモリ領域を指定します。 構文の詳細については、「アドレスとアドレス範囲の構文」を参照してください。 Range を省略した場合、前回の表示コマンドの終了位置からメモリの表示が開始されます。 Range を省略し、前回使用された表示コマンドがない場合は、現在の命令ポインターからメモリの表示が開始されます。 1 つのアドレスを指定する場合、既定の範囲の長さは 128 バイトです。
Environment
モード: ユーザー モード、カーネル モード
ターゲット: ライブ、クラッシュ ダンプ
プラットフォーム: すべて
追加情報
メモリ操作の概要とその他のメモリ関連のコマンドの説明については、「メモリの読み取りと書き込み」を参照してください。
解説
このコマンドの 2 番目と 3 番目の文字では大文字と小文字が区別されます。
このコマンドの 2 番目の文字によって、使用されるポインター サイズが決まります。
command | ディスプレイ |
---|---|
dd | 32 ビット ポインターを使用 |
dq | 64 ビット ポインターを使用 |
dp* | 使用される標準ポインター サイズ: ターゲットのプロセッサ アーキテクチャに応じて 32 ビットまたは 64 ビット |
このコマンドの 3 番目の文字によって、逆参照されたメモリの表示方法が決まります。
command | ディスプレイ |
---|---|
dp | ターゲットのプロセッサ アーキテクチャのポインター サイズに応じて、ポインターによって参照されるメモリの内容を DWORD または QWORD 形式で表示します。 この値が既知のシンボルと一致する場合、そのシンボルも表示されます。 |
da | ポインターによって参照されるメモリの内容を ASCII 文字形式で表示します。 |
d*u | ポインターによって参照されるメモリの内容を Unicode 文字形式で表示します。 |
行番号情報が有効になっている場合、該当すればソース ファイル名と行番号が表示されます。