【问题标题】:Valgrind and macOS Big SurValgrind 和 macOS Big Sur
【发布时间】:2021-01-28 04:36:47
【问题描述】:

我无法通过 Homebrew 在 macOS Big Sur 上安装 Valgrind。在我尝试过的终端中

$ brew install valgrind

Homebrew 自动更新后,我收到以下消息:

valgrind: Linux is required for this software.
Error: An unsatisfied requirement failed this build.

有什么方法可以安装 Valgrind?

【问题讨论】:

  • 如果 Homebrew 以某种方式出现在 LINUX 应用程序中,那么肯定会发生一些 very 的问题。我的意思是,它可能不是恶意的,但我不得不质疑有人如何在没有测试它实际上在 macos 上运行的情况下设法打包一个 brew 应用程序。
  • 是的,它是一种最近的自制软件,它现在也有一些 linux 支持 :)

标签: installation homebrew valgrind macos-big-sur


【解决方案1】:

大概你唯一的希望是here,正在进行中的工作。

brew tap LouisBrunner/valgrind
brew install --HEAD LouisBrunner/valgrind/valgrind

【讨论】:

  • 有人能用它吗?
【解决方案2】:

我会说 Valgrind 在 macOS 上是一个失败的事业。尝试查看地址/泄漏消毒剂。请注意,Apple Clang 不支持泄漏检查,因此您必须从 Brew 中获取 llvm。如果您使用 -fsanitize=address,您还必须在 macOS 上添加 ASAN_OPTIONS=detect_leaks=1

【讨论】:

  • 如果 Apple 能够贡献一些资源,那将会有所帮助。
【解决方案3】:

Big Sur 不支持 Valgrind,但你可以试试这个

brew tap LouisBrunner/valgrind
brew install --HEAD LouisBrunner/valgrind/valgrind

更好的选项 在偏好 |构建、执行、部署 | CMake -> Cmake 选项 使用

-DCMAKE_BUILD_TYPE=ASAN -DCMAKE_CXX_COMPILER=/usr/local/opt/llvm/bin/clang++

【讨论】:

    【解决方案4】:

    您可以尝试泄漏。我不知道它在功能方面与 valgrind 相比如何,但对我来说已经足够了。

    leaks -atExit -- ./path/to/binary
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-29
      • 2022-01-09
      • 2021-11-26
      • 2021-02-27
      • 2021-12-04
      • 2022-01-31
      • 2021-06-19
      • 2021-08-04
      相关资源
      最近更新 更多