我目前正在使用MSVC来试图找出内存被覆盖的位置。我在MSVC中使用数据断点和内存地址。它在内存发生变化时停止,我看到十六进制值被更改,另一个窗口中出现一些低级代码(弹出列表等)。
我的问题是如何在内存更改时让MSVC停止而不是向我显示内存十六进制值以显示导致此问题的C代码行?
提前致谢。
答案 0 :(得分:1)
没有直接的答案。
程序暂停后,您可以看到程序中每个线程的调用堆栈,并对其进行分析。
要查看它,您将显示“线程”窗口:
Debug->Windows->Threads
。
您通过双击选择线程,然后查看窗口调用堆栈(Debug->Windows->Call Stack
)
分析该列表中最重要的功能。