Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何跟踪C+中特定类对象的所有赋值+;?_C++_Memory Corruption - Fatal编程技术网

C++ 如何跟踪C+中特定类对象的所有赋值+;?

C++ 如何跟踪C+中特定类对象的所有赋值+;?,c++,memory-corruption,C++,Memory Corruption,我的程序有内存损坏问题。我发现有一个类指针指向一个不正确的地方。我想跟踪这类对象的所有赋值,逐个检查 我的代码大概有50万行。我不能手动操作。有什么工具或编译选项可以帮助我吗 我不确定您使用的是什么平台。但是大多数调试器都有一个监视点的概念,在这里可以监视特定的变量 对于GDB,您只需键入watchfoo并运行代码 请参阅此处的更多信息: 或者,只需使用valgrind查找内存损坏,它非常擅长。看到了吗?“类指针写入了一个不正确的地方”没有多大帮助。但是“跟踪此类对象的所有赋值”部分可以通过

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


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

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

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

请参阅此处的更多信息:

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

看到了吗?“类指针写入了一个不正确的地方”没有多大帮助。但是“跟踪此类对象的所有赋值”部分可以通过重载操作符=和该类的复制构造函数来完成吗?