Visual studio 2010 如何在“中打印寄存器的值?”;当击中“时”;Visual Studio中断点的子句?

Visual studio 2010 如何在“中打印寄存器的值?”;当击中“时”;Visual Studio中断点的子句?,visual-studio-2010,debugging,assembly,visual-studio-debugging,Visual Studio 2010,Debugging,Assembly,Visual Studio Debugging,在VisualStudio2010调试器中,有一个选项可以在遇到断点时打印消息。(通过右键单击断点并单击“命中时” 我试图在遇到断点时打印寄存器EAX的值,但我还没有弄清楚如何打印 以下是我尝试过的: $EAX, @EAX, {EAX} 这一页似乎也没有提到: http://msdn.microsoft.com/en-us/library/232dxah7%28VS.80%29.aspx 我非常感谢在遇到断点时尝试打印此寄存器的任何帮助。它似乎没有文档记录,因此我在Stackoverflow

在VisualStudio2010调试器中,有一个选项可以在遇到断点时打印消息。(通过右键单击断点并单击“命中时”

我试图在遇到断点时打印寄存器EAX的值,但我还没有弄清楚如何打印

以下是我尝试过的:

$EAX, @EAX, {EAX}
这一页似乎也没有提到:

http://msdn.microsoft.com/en-us/library/232dxah7%28VS.80%29.aspx

我非常感谢在遇到断点时尝试打印此寄存器的任何帮助。

它似乎没有文档记录,因此我在Stackoverflow上记录了它,现在我已经通过蛮力尝试找到了它

这将以十进制形式打印出寄存器EAX的值

{$EAX}

我还没有弄明白如何以其他形式打印它。

很确定这是不可能的。MSDN文档只提到$TICK和$FILEPOS作为对话框中未列出的其他伪变量。显然@eax不起作用。将反馈发送到connect.microsoft.com要以十六进制形式打印它,您不能简单地将其强制转换为:
{(void*)$eax}
?@merlin此值在VS2012中对我不起作用说$EAX没有定义,即使在{}@Maslow中,我也没有尝试使用VS2012,只有VS2010。VS2012可能引入了更改。