有没有办法在Catalina上安装Valgrind?


17

有没有办法在Catalina上安装Valgrind并使其正常运行?如果是这样,我将非常感谢逐步的过程。

我尝试使用https://github.com/sowson/valgrind安装Valgrind, 但是当我helloWorld.cpp在终端上进行测试时,控制台返回了我不应该得到的错误。

我不确定在此版本的Valgrind的安装过程中是否犯了我的错误,或者Valgrind本身与Catalina OS不兼容。

我也尝试通过Homebrew安装Valgrind,但与此同时我也遇到了问题(github.com/Homebrew/homebrew-core/issues/36683)。


您是否尝试通过像brew这样的软件包管理器进行下载?
Alec C

是。许多人在执行此操作时也遇到了问题。github.com/Homebrew/homebrew-core/issues/36683
John Park

1
它可能有用也可能没有用,但是您总是可以退回到Docker。可能需要多个映像,因为我相信您必须拥有一个将环境发送到valgrind的构建环境。我不知道是否是您,但Catalina支持人员遇到了问题。您真正要做的就是等待开发人员或某个勇敢的社区成员添加所需的修复程序。
sweenish '19

1
@sweenish我遵循您的建议,并针对此问题提出了dockerized解决方案。感谢您的指导!
约翰·帕克,

Answers:


5

目前没有。您链接的存储库中出现了有关Catalina兼容性的问题。您还可以看到,冲泡包装也有其自身的问题。官方valgrind仅支持10.12。

您只需要等待或将其容器化即可。尽管如果将valgrind容器化,则可能还需要兼容的构建容器。



0

效果惊人!参见https://github.com/LouisBrunner/valgrind-macos/issues/5

不是Homebrew,您需要从源代码进行编译,但这并不困难。

1. git clone https://github.com/LouisBrunner/valgrind-macos.git
2. cd valgrind
3. sudo ./autogen.sh
4. sudo ./configure --prefix=/where/you/want/it/installed --enable-only64bit
5. copy the [contents][1] to ./coregrind/m_mach/mach_basics.c
6. sudo make 
7. sudo make install

请享用!


github的今天版本似乎有一些改进。我从这里的方向进行了构建,并进行了一些更改:1.不需要步骤5。2.不需要在步骤3、4和6上使用sudo。到目前为止,在Catalina 10.15.4上似乎运行良好。
Bob Murphy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.