在MSVC中调试内存覆盖

时间:2013-02-21 12:12:11

标签: debugging visual-c++ memory breakpoints

我目前正在使用MSVC来试图找出内存被覆盖的位置。我在MSVC中使用数据断点和内存地址。它在内存发生变化时停止,我看到十六进制值被更改,另一个窗口中出现一些低级代码(弹出列表等)。

我的问题是如何在内存更改时让MSVC停止而不是向我显示内存十六进制值以显示导致此问题的C代码行?

提前致谢。

1 个答案:

答案 0 :(得分:1)

没有直接的答案。 程序暂停后,您可以看到程序中每个线程的调用堆栈,并对其进行分析。 要查看它,您将显示“线程”窗口: Debug->Windows->Threads。 您通过双击选择线程,然后查看窗口调用堆栈(Debug->Windows->Call Stack) 分析该列表中最重要的功能。