如何在c++中跟踪特定类对象的所有赋值
how to trace all assignments of specific class object in C++?
我的程序出现了内存损坏问题。我发现有一个类指针写在一个不正确的地方。我想跟踪这类对象的所有赋值,逐一检查。
我的代码大概有50万行。我不能手动操作。有什么工具或编译选项可以帮助我吗?
我不确定您使用的是什么平台。但是大多数调试器都有观察点的概念,在那里您可以观察特定的变量。
对于GDB,您只需键入watch foo
并运行代码
查看更多信息:
http://sourceware.org/gdb/onlinedocs/gdb/Set-Watchpoints.html如何使用"watch"GDB吗?
或者,只需使用valgrind
来查找您的内存损坏,它非常擅长。
相关文章:
- 构造函数对象赋值是否泄漏内存
- C++ 指针赋值运算符重载(不仅是对象赋值,还有指针赋值)
- 将派生类对象赋值和访问到基类 "pointer to pointer" C++ 中的对象
- 如何禁止从其他类型向临时对象赋值和隐式强制转换
- c++为对象赋值重载数组索引运算符
- C++11 chrono:为time_point对象赋值
- 为带有大括号的非数组对象赋值合法吗
- 当我给有复制构造函数但没有赋值运算符的对象赋值时会发生什么
- c++从另一个对象赋值失败
- 如何将对象赋值给具有原始指针的矢量中的对象的属性
- When是c++中调用的复制构造函数,当我将一个对象赋值给另一个对象时,它不是被调用的吗?
- 为已删除的对象赋值
- c++中对类对象赋值
- 将c++函数对象赋值给c函数指针
- 将派生对象赋值给基类对象而不使用对象切片
- 无法为我的自定义类的对象赋值,该值的行为应类似于矩阵
- 在c++中将一个类对象赋值给另一个类对象
- 如何将类对象赋值给指针
- (c++)不能使用string::substr为对象赋值子字符串
- 将传递的对象赋值给构造函数中的成员对象