Debugging Tools for Windows

dv (Display Local Variables)

dv 命令显示当前作用域的所有局部变量的名字和值。

语法

dv [Flags] [Pattern

参数

Flags
使得显示附加信息。可以包含下面的任何大小写敏感的Flags
/f <addr>

允许指定一个任意的函数地址,所以可以用它来查看任何地方的任何代码处有些什么参数和局部变量。它会关闭对值得显示并隐含/V/f 必须是最后一个标志。它后面可以跟一个用引号括起来的参数过滤模板。

/i

使得输出中显示变量的类型:局部、全局、参数、函数或未知。

/t

使得显示中包含每个局部变量的数据类型。

/v

显示中包含每个局部变量的虚拟内存地址或寄存器位置。

/V

/v一样,并且还包含和相应的寄存器有关联的局部变量的地址。

/a

将地址以从小到大的顺序排序后输出。

/A

将地址以从大到小的顺序排序后输出。

/n

将名字以升序排序之后显示输出。

/N

将名字以降序排序之后显示输出。

/z

将大小以升序排序之后显示输出。

/Z

将大小以降序排序之后显示输出。

Pattern
使得命令仅显示和指定的Pattern 匹配的局部变量。该模板可以包含各种通配符和修饰符,查看字符串通配符语法获取详细信息。如果Pattern 包含空格,必须使用引号括起来。如果省略掉Pattern ,则显示所有局部变量。

环境

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

注释

在详细模式下,每个变量的地址也会显示出来。(这也可以通过x (Examine Symbols) 命令实现)

数据结构和陌生的数据类型不会完整显示,而只显示他们的类型名。要显示整个结构或结构中的特定成员,使用dt (Display Type)命令。

局部上下文决定了现实的局部变量的集合。默认情况下,该上下文喝当前程序计数器的位置相匹配。关于如何改变它的信息,查看局部上下文

附加信息

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

Build machine: CAPEBUILD