d、da、db、dc、dd、dD、df、dp、dq、du、dw (メモリの表示)
d* コマンドは、指定した範囲のメモリ内容を表示します。
d{a|b|c|d|D|f|p|q|u|w|W} [Options] [Range]
dy{b|d} [Options] [Range]
d [Options] [Range]
パラメーター
[オプション]
1 つ以上の表示オプションを指定します。 次のオプションのいずれかを含めることができます。ただし、 /p* オプションは 1 つまでしか指定できません。
/cWidth
表示で使用する列の数を指定します。 このオプションを指定しない場合、既定の列数は表示タイプによって異なります。
/p
(カーネル モードのみ) 表示に物理メモリ アドレスを使用します。 Range で指定した範囲は、仮想メモリではなく物理メモリから取得されます。
/p[c]
(カーネル モードのみ) /p と同じですが、キャッシュされたメモリが読み取られる点が異なります。 c を角かっこで囲みます。
/p[uc]
(カーネル モードのみ) /p と同じですが、キャッシュされていないメモリが読み取られる点が異なります。 uc を角かっこで囲みます。
/p[wc]
(カーネル モードのみ) /p と同じですが、書き込み結合メモリが読み取られる点が異なります。 wc を角かっこで囲みます。
範囲
表示するメモリ領域を指定します。 構文の詳細については、「アドレスとアドレス範囲の構文」を参照してください。 Range を省略した場合、前回の表示コマンドの終了位置からメモリの表示が開始されます。 Range を省略し、前回使用された表示コマンドがない場合は、現在の命令ポインターからメモリの表示が開始されます。
環境
モード: ユーザー モード、カーネル モード
ターゲット: ライブ、クラッシュ ダンプ
プラットフォーム: すべて
追加情報
メモリ操作の概要と、その他のメモリ関連コマンドの説明については、「メモリの読み取りと書き込み」を参照してください。
解説
表示される各行には、その行の最初のバイトのアドレスに続いて、その位置とそれに続く位置のメモリの内容が含まれます。
Range を省略した場合、前回の表示コマンドの終了位置からメモリの表示が開始されます。 この方法により、メモリを連続的にスキャンできます。
このコマンドは、次の形式で使用します。 dd、 dD、 dw、および dW コマンドの 2 番目の文字は、大文字と小文字が区別されます。 dyb および dyd コマンドの 3 番目の文字も同様です。
コマンド | ディスプレイ |
---|---|
d | このコマンドは、直近の d* コマンドと同じ書式でデータを表示します。 以前に d* コマンドが発行されていない場合、 d* は db と同じ効果があります。 d は、 d で始まる直近のコマンドを繰り返すことに注意してください。 これらのコマンドには、 dda、 ddp、 ddu、 dpa、 dpp、 dpu、 dqa、 dqp、 dqu、 dds、 dps、 dqs、 ds、 dS、 dg、 dl、 dt、 dv、およびこの記事の表示コマンドが含まれます。 d の後に指定したパラメーターが適切でない場合は、エラーが発生する可能性があります。 |
da | ASCII 文字。 各行には最大 48 文字が表示されます。 表示は、最初の null バイトが表示されるまで、または範囲内のすべての文字が表示されるまで続きます。 CR や LF など、印刷できない文字はすべてピリオド (.) として表示されます。 |
db | バイト値と ASCII 文字。 各表示行には、まず先頭バイトのアドレスが表示され、その後に最大 16 個の 16 進バイト値が続きます。 バイト値の直後に、対応する ASCII 値が続きます。 8 番目と 9 番目の 16 進値はハイフン (-) で区切られます。 CR や LF など、印刷できない文字はすべてピリオド (.) として表示されます。 既定値は 128 バイトです。 |
dc | ダブルワード値 (4 バイト) と ASCII 文字。 各表示行には、まず先頭ワードのアドレスが表示され、その後に最大 8 つの 16 進ワード値とそれらの ASCII 相当値が続きます。 既定値は 32 DWORD (128 バイト) です。 |
dd | ダブルワード値 (4 バイト)。 既定値は 32 DWORD (128 バイト) です。 |
dD | 倍精度浮動小数点数 (8 バイト)。 既定値は 15 個の数値 (120 バイト) です。 |
df | 単精度浮動小数点数 (4 バイト)。 既定値は 16 個の数値 (64 バイト) です。 |
dp | ポインター サイズの値。 このコマンドは、ターゲット コンピューターのプロセッサ アーキテクチャが 32 ビットか 64 ビットかに応じて、それぞれ dd または dq に相当します。 既定値は 32 DWORD または 16 クワッドワード (128 バイト) です。 |
dq | クワッドワード値 (8 バイト)。 既定値は 16 クワッドワード (128 バイト) です。 |
du | Unicode 文字。 各行には最大 48 文字が表示されます。 表示は、最初の null バイトが表示されるまで、または範囲内のすべての文字が表示されるまで続きます。 CR や LF など、印刷できない文字はすべてピリオド (.) として表示されます。 |
dw | ワード値 (2 バイト)。 各表示行には、まず先頭ワードのアドレスが表示され、その後に最大 8 つの 16 進ワード値が続きます。 既定値は 64 ワード (128 バイト) です。 |
dW | ワード値 (2 バイト) と ASCII 文字。 各表示行には、まず先頭ワードのアドレスが表示され、その後に最大 8 つの 16 進ワード値が続きます。 既定値は 64 ワード (128 バイト) です。 |
dyb | バイナリ値とバイト値。 既定値は 32 バイトです。 |
dyd | バイナリ値とダブルワード値 (4 バイト)。 既定値は 8 DWORD (32 バイト) です。 |
無効なアドレスを表示しようとした場合、その内容は疑問符 (?) で表示されます。