valgrind mac os sierra 10.12.1

问题描述:

是否有任何可能的方法在新的Mac OS上安装valgrind? 酿造告诉valgrind mac os sierra 10.12.1

brew install -HEAD valgrind 
valgrind: This formula either does not compile or function as expected on macOS 
versions newer than El Capitan due to an upstream incompatibility. 
Error: An unsatisfied requirement failed this build. 

valgrind ls -l 
valgrind: mmap-FIXED(0x0, 253952) failed in UME (load_segment1) with error 12 (Cannot allocate memory). 
+3

不,它显然不兼容:https://bugs.kde.org/show_bug.cgi?id = 365327 – kjyv

+0

可能重复[Valgrind on macOS Sierra](http://*.com/questions/40650338/valgrind-on-macos-sierra) –

+0

HI Glement,我也有这个问题,valgrind的最新版本不起作用,你现在有什么解决方法吗? – joe

http://valgrind.org/downloads/current.html,这是一个链接,Valgrind的当前版本。下载最新版本并按照README.txt中的说明进行操作。您现在也应该知道,MAC OS X 10.11和10.12的支持是有限的。

+4

最新版本的valgrind不起作用。 – joe

似乎人们正在试图让Valgrind在MAC OS X 10.12上工作,其中最相关的线程可以在这里找到:https://bugs.kde.org/show_bug.cgi?id=365327

最后一篇文章包含修订版16297的修补程序,该修补程序应该提供至少一些基本功能。该补丁可以在这里找到:https://bugsfiles.kde.org/attachment.cgi?id=104964

显然这个补丁尚处于发展非常多,笔者(路易·布伦纳)已表示,它是不完整的,相关的摘录之中:

“我一直在努力修补程序支持的MacOS在 时刻,它适用于各种程序(python,GIMP,大多数基本的 命令,如ls,mkdir),但它仍然不完整(某些GUI程序的dyld, libsystem_kernel ...崩溃)。 “

但是,如果你和我一样,都愿意冒险是不完整版本,安装说明如下:

首先,安装automake和SVN,如果这些都没有在系统上安装。在这之后,你应该能够建立和使用下面的说明在Mac OS X安装10.12 Valgrind的:

svn checkout -r 16297 svn://svn.valgrind.org/valgrind/trunk 
cd trunk 
curl https://bugsfiles.kde.org/attachment.cgi?id=105218 > patch.txt 
svn patch patch.txt 
./autogen.sh 
./configure 
make 
make install 

如果它不为你的用例的工作,唯一的解决办法可能是要等到扭结已经制定出来了。

编辑:一个更新的补丁可以在这里找到:https://bugsfiles.kde.org/attachment.cgi?id=105218。我已经用新补丁更新了上面的代码。尽管仍然显示出许多警告,但valgrind现在与“ls”,“ls -l”,一个简单的“hello_world”程序以及促使我首先下载valgrind的程序一起工作。

+0

该修补程序已更新至v2,因此替代上述附件链接,请使用以下代码:[https://bugs.kde.org/attachment.cgi?id=105218](https://bugs.kde .org/attachment.cgi?id = 105218) – Bartel

+0

谢谢你的新补丁,我已经更新了答案。 –

+0

另请参阅[this](http://*.com/a/30471647/1967396)。 – Floris

Valgrind的3.13.0发布了2017年6月14日(见:Current Releases)对于{X86,AMD64}更好的支持-darwin(Mac OS X的10.12)。我通过运行

brew install valgrind

Homebrew Formulas Homebrew project有安装Valgrind的3.13.0没有问题。