valgrind mac os sierra 10.12.1

Posted

技术标签:

【中文标题】valgrind mac os sierra 10.12.1【英文标题】: 【发布时间】:2017-04-16 12:16:39 【问题描述】:

有没有可能在新的 Mac OS 上安装 valgrind 的方法? 酿造告诉

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).

【问题讨论】:

不,它显然还不兼容:bugs.kde.org/show_bug.cgi?id=365327 Valgrind on macOS Sierra的可能重复 HI Glement,我也有这个问题,最新版的valgrind不行,请问你现在有什么解决办法吗? virtualbox+linux) 这个问题现在在 valgrind 的 master 分支上部分解决了 【参考方案1】:

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

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

显然这个补丁还在开发中,作者(Louis Brunner)表示它不完整,相关摘录如下:

“我一直在开发一个补丁来支持 macOS Sierra。在 时刻,它适用于各种程序(python,GIMP,最基本的 ls、mkdir 等命令)但它仍然不完整(dyld 中的警告, libsystem_kernel... 某些 GUI 程序崩溃)。”

不过,如果你和我一样,愿意冒不完整版本的风险,安装说明如下:

首先,安装 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 的程序一起使用。

【讨论】:

补丁已经更新到v2,所以不用上面的附件链接,用这个:https://bugs.kde.org/attachment.cgi?id=105218 谢谢你的新补丁,我已经更新了答案。【参考方案2】:

Valgrind 3.13.0 于 2017 年 6 月 14 日发布(参见:Current Releases)更好地支持 x86,amd64-darwin (Mac OS X 10.12)。我通过运行安装 Valgrind 3.13.0 没有问题

brew install valgrind

见Homebrew Formulas Homebrew project。

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于valgrind mac os sierra 10.12.1的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OS Sierra 10.12 上安装 Nokogiri

mac os下的Apache配置 macOS Sierra 10.12

为啥mac升级之后,升级成mac OS Sierra 10.12.1,我的parallels Desktop就启动不了,需要重新安装吗?

Mac OS Sierra 上的 Apache:非法指令:4 $HTTPD

Mac OS sierra 更新后 Apache 出现 404 错误

无法在 Mac OS X 10.13 High Sierra 中为自制软件 chown /usr/local