2

在Visual Studio 2010调试器中,有一个选项可以在命中断点时打印消息。 (通过右键单击断点并单击“打”时,如何在Visual Studio中的断点的“何时命中”子句中打印寄存器的值?

我试图在打断点时打印寄存器EAX的值,但我一直未能弄清楚如何。

这是我已经试过:

$EAX, @EAX, {EAX} 

本页面似乎并没有提到它可以:

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

我会非常感谢任何帮助,试图T当打印该寄存器他断点被击中。

+1

很确定这是不可能的。 MSDN文档只提及$ TICK和$ FILEPOS作为对话框中未列出的其他伪变量。显而易见的@eax不起作用。将反馈发送到connect.microsoft.com – 2012-04-01 07:26:31

回答

1

这似乎是无证的,所以我在这里记录在Stackoverflow,现在我已经通过蛮力试图找出它。

这将以十进制形式输出寄存器EAX的值。

{$EAX} 

我还没有想出如何以其他形式打印它。

+1

要以十六进制形式获取它,难道你不能简单地将它转换为:'{(void *)$ EAX}'? – jalf 2012-04-01 07:41:08

+0

@merlin这个值在VS2012中不适用于我说的$ EAX即使在{} – Maslow 2012-10-18 20:21:05

+0

@Maslow中也没有定义我还没有尝试VS2012,只有VS2010。 VS 2012可能会引入更改。 – merlin2011 2012-10-20 03:34:56

相关问题