在macOS Ventura 13.0通过Homebrew安装Valgrind失败,求解决方法
macOS Ventura 13.0 安装 Valgrind 的可行方案
方法1:安装第三方适配的Valgrind分支
官方Valgrind对新macOS版本支持滞后,有第三方维护的适配分支可通过Homebrew安装:
brew install --HEAD LouisBrunner/valgrind/valgrind
这是开发版本(HEAD),可能存在小范围不稳定,但能适配Ventura系统,满足C语言基础调试需求。
方法2:用Docker在Linux环境下使用Valgrind
Valgrind原生完美支持Linux,可通过Docker快速搭建适配环境:
- 先安装Docker Desktop(macOS客户端)
- 拉取Ubuntu镜像:
docker pull ubuntu - 启动容器并挂载本地C代码目录(替换
/本地代码路径为你实际的代码文件夹路径):docker run -it -v /本地代码路径:/workspace ubuntu - 在容器内安装Valgrind和编译工具:
apt update && apt install valgrind gcc
之后即可在容器内编译C程序,并用valgrind --leak-check=full ./你的程序这类命令调试。
方法3:使用macOS原生替代工具
若仅需内存泄漏检测等调试功能,macOS自带的leaks命令可替代:
leaks -atExit -- ./你的编译好的程序
也可直接使用Xcode调试工具,开启内存检测功能,同样能完成C程序的内存问题排查。
内容的提问来源于stack exchange,提问作者Deenu Yadav
相关产品推荐
相关产品推荐

