我正在尝试在Mac上安装gdb。我用brew下载了它,并根据https://sourceware.org/gdb/wiki/BuildingOnDarwin上的说明对代码进行了签名 但是,当我在终端中运行gdb时,它仍然无法正常工作并输出以下错误消息:
dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr.6.dylib
Referenced from: /usr/local/bin/gdb
Reason: image not found
Trace/BPT trap: 5
有谁知道这意味着什么?顺便说一句,我的Mac版本是10.11.5
答案 0 :(得分:2)
我在macOS 10.11.6上遇到了同样的问题,我猜测(这只是推测;我实际上并不知道Homebrew是如何工作的)Homebrew安装了gdb
的预编译版本这取决于它编译的机器上存在的库,但我的机器上不存在。
无论如何,我可以通过下载&获得gdb
的工作版本。从http://ftp.gnu.org/gnu/gdb/gdb-7.12.tar.gz解压缩版本7.12
(8.1
无法在我的计算机上编译),然后编译&安装(IIRC)命令:
./configure
make
sudo make install
我在博客中写了这个以及后续步骤(获取可执行代码签名以便macOS允许它调试其他进程等):http://prust.github.io/posts/2018-02-24-interactively-debugging-c-in-sublime-text-3.html
答案 1 :(得分:1)
我也遇到这个问题。我在https://qiita.com/yoshixj/items/698d94337ca447e9b9de中找到了解决方案
由于我们没有/usr/local/opt/mpfr/lib/libmpfr.6.dylib
我们可以简单地安装它。使用以下命令:
brew install gawk
echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.zshrc
答案 2 :(得分:0)
在Mac OS X El Capitan v10.11.6上从Homebrew(gdb v8.1)安装gdb后运行gdb时出现相同的错误消息。但是,使用Python二进制文件通过Homebrew安装它解决了这个问题:
brew install gdb --with-python
请注意这可能需要一些时间,因为您将从头开始编译gdb。完成后,您仍然需要创建证书并对gdb进行协同设计。