类似的问题是:
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)获得的版本。
答案 0 :(得分: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命令cheatsheet,它将显示各种gdb命令的等效lldb命令。