我的程序出现内存损坏问题。我发现有一个类指针写入了一个不正确的地方。我想跟踪这种对象的所有分配,一一检查。
我的代码中可能有 50 万行。我无法手动执行此操作。是否有任何工具或编译选项可以帮助我?
我的程序出现内存损坏问题。我发现有一个类指针写入了一个不正确的地方。我想跟踪这种对象的所有分配,一一检查。
我的代码中可能有 50 万行。我无法手动执行此操作。是否有任何工具或编译选项可以帮助我?
我不确定你使用的是什么平台。但大多数调试器都有观察点的概念,您可以在其中观察特定变量。
对于 GDB,您只需键入watch foo
并运行代码
在这里查看更多:
http://sourceware.org/gdb/onlinedocs/gdb/Set-Watchpoints.html
或者,只是valgrind
用来查找你的内存损坏,它非常擅长。