【发布时间】:2016-06-27 14:04:26
【问题描述】:
我有一个大项目,我意识到有一个变量在没有直接写入任何值的情况下被更改。我的意思是,我认为有一个指针在改变这个值......我想知道是否有任何软件可以检测到这种故障。
我正在使用 Valgrind,但它没有提供足够的信息来修复它。
任何帮助将不胜感激。
【问题讨论】:
-
可以使用调试模式“数据”调试。您引入一个指向变量的指针,程序在该变量更新时停止。让我知道它是否有效。谢谢。
-
尝试打印它的地址。
-
您的代码中是否有自定义内存管理器?还是它的直接 malloc/free?
-
直接malloc/free。问题是指针很多,而且项目是由另一个人开始的,所以很难找到指向我的指针。
-
the explantion provided here 不起作用吗?
标签: c++ debugging memory embedded-linux