【问题标题】:How can I use a different GDB in XCode?如何在 XCode 中使用不同的 GDB?
【发布时间】: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)。

【问题讨论】:

    标签: xcode gdb fink


    【解决方案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 命令。

    【讨论】:

    • 感谢您的回答。但是 LLDB 支持 Fortran 吗?快速浏览他们的网页 (lldb.llvm.org/index.html) 表明情况并非如此。
    • 不幸的是,不,还没有。我认为目前从事 lldb 工作的任何人都不会使用 Fortran,因此除非有人有适当的动机,否则不太可能很快添加它。
    • 哦,好吧。感谢您提供有关“mi”协议的翔实回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多