c++ - 如何检测错误写入

标签 c++ debugging memory

在我的代码中,我有一个对象,其内容完全是垃圾。我猜在代码的其他部分发生了错误的写入,并且(不幸)它写入了我提到的对象的地址。

我想知道是否有某种工具可以告诉我内存地址收到的每一次写入,这样我就可以追踪这个错误的根源。

最佳答案

大多数调试器都支持写入断点。

例如,在 visual studio 中,您必须在调试器中启动您的应用程序,进入(在接近可疑变量初始化的正常断点处),然后在菜单中转到“调试/新断点/新数据断点”。

在 SoftIce 中你可以使用 BPM 命令。 :) 那个也可以中断内存访问。

关于c++ - 如何检测错误写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038842/

相关文章:

c++ - Realloc 返回空值?

python - 如何在python中浏览内存中的sqlite数据库

c++ - 出现多重定义错误

c++ - 我可以制作一个 HALT_ONCE 宏吗?

c++ - 在函数中分配但不在外部分配的私有(private)变量

android-maven-插件 : Disable debug build for apk

c++ - 在 C++ 中使用 DEBUG 宏的原因是什么?

c - 在 C 特定索引范围内分配

c++ - 为什么不包含文件

c++ - 为不同平台初始化硬编码 int vector