如何使用 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?