MacOS下QCacheGrind调用图无法显示的解决方案求助
解决QCacheGrind无法显示Call Graph的问题
以下是几个可行方案,解决因系统完整性保护(SIP)无法创建软链接,导致QCacheGrind找不到dot命令的问题:
方案1:直接在QCacheGrind中指定dot完整路径
- 打开QCacheGrind,点击顶部菜单栏的
QCacheGrind->Preferences(偏好设置) - 在设置窗口里找到
Graph或Tools标签页(不同版本位置略有差异) - 找到Dot命令输入框,将默认的
dot替换为Homebrew安装的dot完整路径:- Intel芯片Mac:
/usr/local/bin/dot - M系列芯片Mac:
/opt/homebrew/bin/dot
- Intel芯片Mac:
- 保存设置后重启QCacheGrind,测试Call Graph标签
方案2:通过环境变量让QCacheGrind找到dot
临时生效(单次启动)
在终端执行对应命令启动QCacheGrind:
- Intel芯片:
PATH="/usr/local/bin:$PATH" open -a QCacheGrind
- M系列芯片:
PATH="/opt/homebrew/bin:$PATH" open -a QCacheGrind
永久生效
编辑你的shell配置文件(zsh用户为~/.zshrc,bash用户为~/.bash_profile),添加一行:
- Intel芯片:
export PATH="/usr/local/bin:$PATH"
- M系列芯片:
export PATH="/opt/homebrew/bin:$PATH"
保存文件后,在终端执行source ~/.zshrc(对应你的配置文件),之后重新打开终端启动QCacheGrind即可。
方案3:检查Homebrew的Graphviz链接状态
在终端执行以下命令,确保Graphviz已正确链接:
brew link graphviz
若提示冲突,可尝试添加--force参数(谨慎使用,避免影响其他依赖):
brew link --force graphviz
内容的提问来源于stack exchange,提问作者tasmaniski
相关产品推荐
相关产品推荐

