我正在尝试在WinDbg中调试时观察c ++类的成员变量。我在一个成员函数中设置了断点,我在接下来的一行后观察变量。但是,我继续为所有成员变量获取此内存访问错误。有什么方法可以解决这个问题吗?我需要这个来调试我的代码。
谢谢,
阿迈
答案 0 :(得分:0)
您是在调试版本还是调试版本?在发布版本的情况下,该指针将存储在ecx寄存器中。在整个方法中,该寄存器可能会被重用于不同的目的。您可以通过按本地窗口中的“位置”按钮来验证这一点。如果这是问题,请尝试在方法的最开始设置断点,并验证ecx寄存器的内容。然后将该值用作手表,例如: (CMyClass *)地址在ecx中
确保以0x格式指定地址,这是windbg的特点之一。