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

时间:2019-10-13 00:53:43

标签: c++ macos valgrind macos-mojave macos-catalina

是否可以在Catalina上安装Valgrind并使其正常运行?如果是这样,我将非常感谢您逐步进行此过程。

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

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

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

4 个答案:

答案 0 :(得分:4)

好的。我找到了在Catalina上使用Valgrind的方法。这是指向我的指南的链接,说明如何https://github.com/john-yohan-park/Valgrind_Catalina

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

享受!

答案 3 :(得分:0)

这就是我刚在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