Debugging Tools for Windows

dda, ddp, ddu, dpa, dpp, dpu, dqa, dqp, dqu (Display Referenced Memory)

ddaddpddudpadppdpudqadqpdqu 命令显示指定位置的指针、间接引用该指针并按照一定格式显示目标位置的内存。

语法

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
指定一个或多个显示选项。除了不能包含一个以上/p*选项之外,可以包含任何下面的这些选项:
/c Width
指定要显示的列的数量。如果省略掉,默认的列数由显示类型决定。由于这些命令显示指针的方法,一般情况下最好使用只有一个数据列的默认值。
/p
(仅内核模式) 使用物理内存地址进行显示。Range 指定的范围将被当作物理地址而不是虚拟内存。
/p[c]
(仅内核模式) 除了读取高速缓冲存储器(cached memory)中的内存之外,和/p一样。必须包含c两边的中括号。
/p[uc]
(仅内核模式) 除了读取非缓存的内存(uncached memory)之外和/p一样。必须包含uc两边的中括号。
/p[wc]
(仅内核模式) 除了会读取写聚合内存(write-combined memory)之外,和/p一样。必须包含wc两边的中括号。
Range
指定要显示的内存区域。语法的详细信息,查看地址和地址区域语法。如果省略掉Range ,命令将会从上一条内存查看命令结束的位置开始。如果Range 省略掉并且之前没有执行过内存显示命令,则从当前指令指针位置开始显示。如果只是简单的给定一个地址,默认的范围长度为128字节。

环境

模式 用户模式、内核模式
目标 活动目标、崩溃转储
平台 所有

注释

命令的第二和第三个字母是区分大小写的。

命令的第二个字母决定了所使用的指针大小:

命令 显示
dd* 使用32位指针
dq* 使用64位指针
dp* 使用标准的指针大小:由目标处理器架构决定是32位还是64位。

命令的第三个字符决定使用该指针间接引用的内存如何显示:

命令 显示
d*p 根据处理器架构决定的指针大小,以DWORD或QWORD的格式显示指针引用的内存。如果指针值和某个已知符号匹配,则符号也会被显示出来。
d*a 以ASCII字符形式显示指针引用的内存。
d*u 以Unicode字符形式显示指针引用的内存。

如果启用了行号信息,源码文件名和行号也会在可用时显示出来。

附加信息

关于内存操作和内存相关的命令的概述,查看读写内存

Build machine: CAPEBUILD