如何使用 MacPorts 在 MacOS Lion 上设置/使用 GDB 7

Posted

技术标签:

【中文标题】如何使用 MacPorts 在 MacOS Lion 上设置/使用 GDB 7【英文标题】:How to setup/using GDB 7 on MacOS Lion with MacPorts 【发布时间】:2011-08-19 02:31:38 【问题描述】:

我在 MacOS Lion 上使用 GDB 7 (7.3) 时遇到了麻烦。

我所做的是:

$ sudo port install gdb

之后 GDB 安装到:/opt/local/bin/ggdb

但是当我尝试执行 GDB 时,我总是在开始时收到以下信息:

BFD: unable to read unknown load command 0x24
BFD: unable to read unknown load command 0x26
BFD: unable to read unknown load command 0x24
BFD: unable to read unknown load command 0x26

它进一步告诉我:

从...读取符号完成。

但是当我尝试通过“bt”获取例如回溯时,我只看到未解析的函数地址。我试图在我的应用程序文件夹中设置 LIBRARY_PATH。

$ export DYLD_LIBRARY_PATH=`pwd` 

但没有成功。问题依然存在。

使用 Lion/Xcode 提供的默认 GDB 6.3 可以正常工作。

提前感谢您的任何建议。

【问题讨论】:

您可以尝试使用 cvs head,因为本月有工作让 BFD 处理对 lion 的 mach-o 的更改。查看以主题 [mach-o.我无法评论在未来的 7.3.x 版本中是否会支持 lion,我猜它只会在 7.4 中得到支持 sourceware.org/ml/binutils/2011-08 我今天尝试了 7.3.0.20110822 但我收到了相同的 BFD 消息。 这个问题似乎仍然存在。 【参考方案1】:

现在试试 cgdb,到目前为止它实际上非常好:

sudo port install cgdb

我并没有声称理解为什么最新的 gdb 源在 mac 上有问题,但我和你有同样的问题,我尝试了 cgdb,它对我有用。更多信息的链接:

http://cgdb.sourceforge.net/ https://trac.macports.org/ticket/26450

【讨论】:

【参考方案2】:

在 Maverick 上,请按照使用自制软件的说明进行操作。看来苹果的新系统让gdb很难用了…… http://ntraft.com/installing-gdb-on-os-x-mavericks/

【讨论】:

以上是关于如何使用 MacPorts 在 MacOS Lion 上设置/使用 GDB 7的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Macports 包管理器删除 libexec/qt4 和 libexec/qt5?

Macports 警告:无法重建 Perl 扩展 p5.26-net-ssleay

如何使用安装在 macports 中的 gcc?

mac怎么验证macports安装成功了

如何:Macports 选择 python

如何:Macports选择python