膜法家

如何在 macOS High Sierra 上安装 Valgrind

rASP
May 25, 2018
阅读本文需要 1 分钟

本文翻译自 How to Install Valgrind on macOS High Sierra


前言

总所周知,valgrind 是一个能帮助我们分析程序异常行为(例如内存泄露检测)的工具。它能在几乎所有的 *UNIX 系统上运行,当然也包括 macOS。但是在 High Sierra 上,使用 brew 安装会出现以下错误:

$ brew install valgrind
valgrind: This formula either does not compile or function as expected on macOS
versions newer than Sierra due to an upstream incompatibility.
Error: An unsatisfied requirement failed this build.

解决方案

修改 brew formula

执行brew edit valgrind,找到 head 部分中的 URL,将原先的

https://sourceware.org/git/valgrind.git

修改成

git://sourceware.org/git/valgrind.git

安装

更新 Homebrew:

$ brew update

安装 valgrind:

$ brew install --HEAD valgrind