2

类似的问题是:

如何指定我可以在 MacOS 上的 XCode 中使用哪个 GDB

我可以在 XCode 上切换 gdb 客户端吗?

前者指的是一个过时的文档,似乎不适用于 XCode 3.2.6,而后一个问题从未真正得到回答。

那么有谁知道我如何使用不同版本的 GDB,即使用 fink 获得的版本,fsf-gdb(GDB 7.4.1)。

4

1 回答 1

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 命令。

于 2012-10-01T18:59:39.127 回答