!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

Ext.dll

其他信息

有关如何显示和更改局部变量以及其他内存相关命令的描述详情,请参阅读取和写入内存

注解

如果未指定任何参数,!for_each_local 扩展会列出局部变量。 有关局部变量的详细信息,请使用 dv(显示局部变量)命令。

如果启用了香气调试器输出,则调用扩展时的显示包括局部变量的总数,并且每次对局部变量执行 CommandString 时,都会回显该变量和 CommandString 的文本。