我在通过 Homebrew 在 macOS Ventura (13.0) 上安装 Valgrind 时遇到问题。在终端中我尝试过以下操作。
$ brew install valgrind
Homebrew 自动更新后,我收到以下消息:
valgrind: Linux is required for this software.
Error: An unsatisfied requirement failed this build.
有什么方法可以安装 Valgrind 吗?
我想运行 Valgrind 来调试 c
macOS 13.0 不支持 Valgrind。
最后一个官方支持的版本是10.13。根本不支持苹果芯片。
此处提供了对 10.13 之后的 macOS 版本的一些支持https://github.com/LouisBrunner/valgrind-macos
没有任何 Valgrind 开发人员积极致力于 Valgrind macOS 的开发。苹果的贡献为零。我偶尔会进行一些更改,但这只是检查旧代码是否仍然可以构建的级别。
如果您的软件可移植到其他操作系统,最好的选择是在 FreeBSD 或 Linux 上测试它。
您可以使用内置的 MacOS 命令
leaks
:
$ leaks <your program>
使用详情请参阅:
$ man leaks