【发布时间】:2011-10-31 15:50:31
【问题描述】:
我使用 valgrind 来调试我的应用程序。我有两台机器,我想在其中运行代码而不会出错。 一种是运行 valgrind 3.7.0 的 ubuntu 11.10,一种是运行 valgrind 3.6.0 和 valgrind 3.8.0 的 Mac OS X 10.7.2。
我运行以下 valgrind 命令:
valgrind --track-origins=yes ./my_program
在 Linux 机器上,我没有收到任何错误报告。在 Mac 上 valgrind 抱怨
==35723== Conditional jump or move depends on uninitialised value(s)
==35723== at 0x10004DCAF: boost::spirit ...
由于在 boost 库中报告了错误,我认为 boost 库中可能没有错误(两台机器 1.46.1 上的 boost 版本相同)。
不同错误报告的原因可能是什么?
【问题讨论】:
-
目前的Boost版本是1.47,怎么会有3.6.1?
-
您为什么要关心它们有何不同?相反,解决一个版本指示的问题,然后两个都会通过。
-
3.6.1 是 Valgrind 的当前版本,@tune2fs 请解决您的问题。
-
对不起,我已将版本更改为 1.46.1
标签: c++ linux macos debugging valgrind