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] 

参数

选项

指定一个或多个显示选项。 可以包括以下任一选项,但不能包含多个 /p* 选项。

/c宽度

指定显示中使用的列数。 如果未指定此选项,则默认列数取决于显示类型。

/p

(仅限内核模式)使用物理内存地址显示。 Range 指定的范围取自物理内存而不是虚拟内存。

/p[c]

(仅限内核模式)与 /p 相同,但会读取缓存的内存。 将 c 周围的括号包括在内。

/p[uc]

(仅限内核模式)与 /p 相同,但会读取未缓存的内存。 将 uc 周围的括号包括在内。

/p[wc]

(仅限内核模式)与 /p 相同,但会读取写入合并内存。 将 wc 周围的括号包括在内。

范围

指定要显示的内存区域。 有关语法详细信息,请参阅地址和地址范围语法。 如果省略 Range,该命令将显示从最后一个显示命令的结束位置开始的内存。 如果省略 Range ,并且没有以前的显示命令,则从当前指令指针开始显示。

环境

模式:用户模式、内核模式

目标:实时、故障转储

平台:所有

其他信息

有关内存操作的概述和其他与内存相关命令的说明,请参阅读取和写入内存

注解

显示的每行都包含行中第一个字节的地址,后跟该行和以下位置的内存内容。

如果省略 Range,该命令将显示从最后一个显示命令的结束位置开始的内存。 此方法可让您持续扫描内存。

此命令以下列形式存在。 dddDdw dW 命令的第二个字符区分大小写,dyb dyd 命令的第三个字符也区分大小写。

命令 显示器
d 此命令以与最新 d* 命令相同的格式显示数据。 如果没有发出以前的 d* 命令,则 d* 的效果与 db 相同。 请注意,d 重复从 d 开始的最新命令。 这些命令包括 ddaddpddudpadppdpudqadqpdquddsdpsdqsdsdSdgdldtdv和本文中的显示命令。 如果 d 后给出的参数不合适,则可能会出现错误。
da ASCII 字符。 每行最多显示 48 个字符。 显示将一直持续到第一个 null 字节或直到显示范围内的所有字符。 所有不可打印的字符(如回车符和换行符)都显示为句点 (.)。
db 字节值和 ASCII 字符。 每个显示行均显示行中第一个字节的地址,后跟最多 16 个十六进制字节值。 字节值紧跟相应的 ASCII 值。 第八个和第九个十六进制值用连字符 (-) 分隔。 所有不可打印的字符(如回车符和换行符)都显示为句点 (.)。 默认计数为 128 字节。
dc 双字值(4 字节)和 ASCII 字符。 每个显示行显示行中第一个字的地址以及最多八个十六进制字值及其 ASCII 等效项。 默认计数为 32 DWORD(128 字节)。
dd 双字值(4 个字节)。 默认计数为 32 DWORD(128 字节)。
dD 双精度浮点数(8 字节)。 默认计数为 15 个数字(120 字节)。
df 单精度浮点数(4 字节)。 默认计数为 16 个数字(64 字节)。
dp 指针大小的值。 此命令等效于 dddq,具体取决于目标计算机处理器体系结构是 32 位还是 64 位。 默认计数为 32 DWORD 或 16 个四字(128 字节)。
dq 四字值(8 字节)。 默认计数为 16 个四字(128 字节)。
du Unicode 字符。 每行最多显示 48 个字符。 显示将一直持续到第一个 null 字节或直到显示范围内的所有字符。 所有不可打印的字符(如回车符和换行符)都显示为句点 (.)。
dw Word 值(2 个字节)。 每个显示行显示行中第一个字的地址,最多显示八个十六进制字值。 默认计数为 64 个字(128 字节)。
dW 字值(2 字节)和 ASCII 字符。 每个显示行显示行中第一个字的地址,最多显示八个十六进制字值。 默认计数为 64 个字(128 字节)。
dyb 二进制值和字节值。 默认计数为 32 字节。
dyd 二进制值和双字值(4 个字节)。 默认计数为 8 DWORD(32 字节)。

如果尝试显示无效的地址,则其内容显示为问号()。