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