在我的代码中,我有一个对象,其内容完全是垃圾。我猜在代码的其他部分发生了错误的写入,并且(不幸)它写入了我提到的对象的地址。
我想知道是否有某种工具可以告诉我内存地址收到的每一次写入,这样我就可以追踪这个错误的根源。
最佳答案
大多数调试器都支持写入断点。
例如,在 visual studio 中,您必须在调试器中启动您的应用程序,进入(在接近可疑变量初始化的正常断点处),然后在菜单中转到“调试/新断点/新数据断点”。
在 SoftIce 中你可以使用 BPM 命令。 :) 那个也可以中断内存访问。
关于c++ - 如何检测错误写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038842/