2

我正在尝试在 WinDbg 中调试时查看 c++ 类的成员变量。我在一个成员函数中设置了断点,并且我在下一行之后观察变量。但是,我不断收到所有成员变量的内存访问错误。有没有办法解决这个问题?我需要这个来调试我的代码。

谢谢,

阿梅

4

1 回答 1

1

您是在调试版本还是调试版本?在发布版本的情况下,this 指针将存储在 ecx 寄存器中。该寄存器可能会在整个方法中用于不同目的。您可以通过按本地窗口中的“位置”按钮来验证这一点。如果这是问题所在,请尝试在方法的最开始设置断点,并验证 ecx 寄存器的内容。然后将该值用作手表,例如: (CMyClass*) address in ecx

确保以 0x 格式指定地址,这是 windbg 的特性之一。

于 2012-12-17T13:54:19.257 回答