在mac上安装valgrind时出错

时间:2015-04-16 07:11:25

标签: macos valgrind

我在我的mac 10.6.8上安装valgrind,我去了valgrind目录并运行以下命令

>> ./autogen-sh
>> ./configure

它的工作正常,但是当我运行时

>> make

错误的最后部分

给出错误很多错误
ld: symbol(s) not found
make[3]: *** [memcheck-amd64-darwin] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

任何人都可以提供解决方案,我搜索了很多但没有找到任何东西

3 个答案:

答案 0 :(得分:2)

您也可以使用Homebrew:

brew install valgrind

重要提示: Valgrind仅在OS X Mavericks和旧版本中保持稳定。

答案 1 :(得分:1)

这些天我不会从源代码安装任何软件包;而是安装Macports并简单地执行:

$ sudo port install valgrind

您还应该考虑使用 Instruments 而不是 valgrind ,因为它非常注重Linux。

答案 2 :(得分:1)

当我从http://valgrind.org/downloads/current.html下载程序后尝试运行程序的手动安装时,我遇到了与原始海报相同的问题 我正在使用最新的操作系统El Capitan。我解决问题的方法是前往http://brew.sh并将其粘贴到我的终端下载。然后我跑了brew install valgrind 它确实有效,我现在在我的Mac上有valgrind。与Valgrind一起使用的非常有用的行是

valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes ./"your executable"