Debugging Tools for Windows

!for_each_local

!for_each_local 对当前帧中的每一个局部变量执行调试器命令。

语法

!for_each_local ["CommandString"
!for_each_local -? 

参数

CommandString
指定要为当前堆栈帧中的每个局部变量执行的调试器命令。如果CommandString包含多条命令,必须用分号分隔它们,并且将整个CommandString 包含在引号中。如果有多条命令,则CommandString 中的每一条命令都不能使用引号。

CommandString中或者CommandString中的命令执行的脚本中,都可以使用@#Local 别名。该别名会被局部变量的名字替换。这种替换在CommandString 执行之前并且进行任何其它的分析之前进行。该别名区分大小写,并且必须在前后都添加空格,即使它被包含在小括号中。如果使用C++ 表达式语法,必须用@@( @#Local )的形式来使用该别名。

该别名仅在!for_each_local 的生命周期中可用。不要将它和位寄存器、预定义别名或自定义别名混淆。

-?
调试器命令窗口中显示该扩展命令的帮助。

DLL

Windows 2000 Ext.dll
Windows XP和之后 Ext.dll

注释

如果没有指定任何参数,!for_each_local 列出所有局部变量。可以使用dv (Display Local Variables)命令查看局部变量的更多信息。

如果打开了调试器的详细输出,显示中会包括该扩展被调用时的局部变量总数,并且每次为局部变量执行CommandString时使用的CommandString 文本也会显示出来。

附加信息

关于如何显示和修改局部变量的更多信息,以及其他内存相关命令的说明,查看读写内存

Build machine: CAPEBUILD