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

Is there a way to install Valgrind on Catalina?

有没有办法在 Catalina 上安装 Valgrind 并使它 运行 正确?如果是这样,我将非常感谢一个循序渐进的过程。

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

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

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

目前没有。您 link 的回购提出了有关 Catalina 兼容性的问题。正如您还展示的那样, brew 包也有其自身的问题。官方valgrind只支持10.12。

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

好的。我找到了一种在 Catalina 上使用 Valgrind 的方法。这是 link 我的指南 https://github.com/john-yohan-park/Valgrind_Catalina

效果惊人!!参见 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

尽情享受吧!

这就是我刚刚在 Catalina 10.15.5 上做的:

brew remove valgrind # remove previous attempts at installing it (if any)
brew tap LouisBrunner/valgrind
brew install --HEAD LouisBrunner/valgrind/valgrind

来源:https://github.com/LouisBrunner/valgrind-macos