【发布时间】:2012-09-24 21:03:48
【问题描述】:
类似的问题是:
How to specify which GDB I can use in XCode on MacOS
和
Can i switch gdb client on XCode?
前者指的是一个过时的文档,似乎不适用于 XCode 3.2.6,而后一个问题从未真正得到回答。
那么有谁知道我如何使用不同版本的 GDB,即使用 fink 获得的版本 fsf-gdb (GDB 7.4.1)。
【问题讨论】:
类似的问题是:
How to specify which GDB I can use in XCode on MacOS
和
Can i switch gdb client on XCode?
前者指的是一个过时的文档,似乎不适用于 XCode 3.2.6,而后一个问题从未真正得到回答。
那么有谁知道我如何使用不同版本的 GDB,即使用 fink 获得的版本 fsf-gdb (GDB 7.4.1)。
【问题讨论】:
不,它不会起作用。 gdb 和 Xcode 使用“mi”基于文本的协议进行通信,Apple 多年来以多种方式扩展了 mi 接口,以使 Xcode 受益。这些更改中的大多数从未返回到主线 FSF gdb 的上游——或者那些做过的更改是以不同的方式实现的。让 Xcode 运行不同的 gdb 并不是什么棘手的问题 - 棘手的一点是它们不能一起工作。
我还没有测试过现代 gdb 和 Xcode,但我真的认为它不会起作用。
如果您最近没有尝试过 lldb 调试器,请试一试。 Xcode 4.5 中的版本非常可靠。 Apple 现在正在积极支持和开发这个调试器,如果你在 Mac OS X 上工作,如果你可以将 lldb 用于你的工作流程,你会更开心。 http://lldb.llvm.org/lldb-gdb.html 有一个 gdb/lldb 命令备忘单,它将显示各种 gdb 命令的等效 lldb 命令。
【讨论】: