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