'@@' 在 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.

更改默认值