如何在c++中跟踪特定类对象的所有赋值

how to trace all assignments of specific class object in C++?

本文关键字:对象 赋值 c++ 跟踪      更新时间:2023-10-16

我的程序出现了内存损坏问题。我发现有一个类指针写在一个不正确的地方。我想跟踪这类对象的所有赋值,逐一检查。

我的代码大概有50万行。我不能手动操作。有什么工具或编译选项可以帮助我吗?

我不确定您使用的是什么平台。但是大多数调试器都有观察点的概念,在那里您可以观察特定的变量。

对于GDB,您只需键入watch foo并运行代码

查看更多信息:

http://sourceware.org/gdb/onlinedocs/gdb/Set-Watchpoints.html

如何使用"watch"GDB吗?

或者,只需使用valgrind来查找您的内存损坏,它非常擅长。