'@@' 在 windbg 脚本中是什么意思
What does '@@' mean in windbg scripting
在 windbg 脚本中,单个“@”获取描述的值 here:
. If you want to obtain the pseudo-register value then use @ symbol, for example,
@$t0.
但是,我找不到“@@”的解释。
@@
指令指示 windbg 以不同方式解析命令。
@@
不使用传统的 MASM 解析语法(即使用值),而是指示 windbg 使用类似于 C 指针中的取消引用的 C++ 解析语法。
您可以使用 @@
并使用 @@masm(...)
或 @@c++(...)
指定语言(请参阅 MASM numbers and operators (MSDN)),如果您阅读了其余部分,这可能是一个不错的选择。
在没有任何语言说明符的情况下使用 @@
有点棘手,因为它会使用与默认选择相反的语言说明符。默认语言是 MASM,所以 @@
在这种情况下切换到 C++。除非您将默认语言更改为 C++,在这种情况下 @@
将切换到 MASM。可以通过 -ee
command line argument or the .expr
command.
更改默认值
在 windbg 脚本中,单个“@”获取描述的值 here:
. If you want to obtain the pseudo-register value then use @ symbol, for example, @$t0.
但是,我找不到“@@”的解释。
@@
指令指示 windbg 以不同方式解析命令。
@@
不使用传统的 MASM 解析语法(即使用值),而是指示 windbg 使用类似于 C 指针中的取消引用的 C++ 解析语法。
您可以使用 @@
并使用 @@masm(...)
或 @@c++(...)
指定语言(请参阅 MASM numbers and operators (MSDN)),如果您阅读了其余部分,这可能是一个不错的选择。
在没有任何语言说明符的情况下使用 @@
有点棘手,因为它会使用与默认选择相反的语言说明符。默认语言是 MASM,所以 @@
在这种情况下切换到 C++。除非您将默认语言更改为 C++,在这种情况下 @@
将切换到 MASM。可以通过 -ee
command line argument or the .expr
command.