【问题标题】:Why do I keep being asked to upgrade by GDB to LLDB?为什么 GDB 一直要求我升级到 LLDB?
【发布时间】:2012-06-04 10:13:26
【问题描述】:

是的,我单击执行更改。我显然认为它最终会正常工作。

该问题一次又一次地显示为警告。我同意了。所以它应该已经改变了,所有的问题都应该得到解决,对吧? 2 或 3 下一次再次编译,我又看到了同样的警告,又被问到同样的事情。

【问题讨论】:

  • 我有一个类似的问题,最终证明是我的版本控制系统。不知何故,要么没有进行更改,要么没有注意到它们,VCS 正在覆盖这些更改。如果您正在使用一个,您可能想在同意后检查是否对方案进行了更改,
  • 不知道什么是版本控制系统。我们如何检查是否对方案进行了更改
  • 检查是否进行了更改的最佳方法是将旧的 xcscheme(从更改之前的)文件与新的文件进行比较。这可以通过版本控制系统(git、Perforce、mercurial、CVS、RCS 等)快速轻松地完成,也可以通过复制旧版本并删除目录来完成。
  • Xscheme 是用于存储方案的文件类型的扩展名,这是进行这些更改的地方。它们存储在项目文件夹的子目录中。

标签: debugging xcode4.3 lldb


【解决方案1】:

我在 Xcode 4.3.3 中遇到了这个问题。我通过使用文本编辑器手动编辑适当的文件来解决此问题。

  1. 关闭 Xcode。
  2. 使用 Finder 打开 MyProject.xcodeproj(右键单击并选择“显示包内容”)。
  3. 在 Finder 中向下导航到 xcuserdata/[用户名].xcuserdatad/xcschemes
  4. 在文本编辑器中打开 MyProject.app.xcscheme(右键单击并选择“打开方式”)
  5. 找到以下内容的行:

    selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.GDB"
    

改成

    selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"

保存、关闭、打开 XCode。该消息现在应该消失了。

【讨论】:

    【解决方案2】:

    当您从 xcode 4.2 切换到 4.3 时,这会附带 LLVM 工具集。我不确定您的情况会发生什么,但您可以使用以下步骤抑制这些警告..

    product->edit scheme:调试器中的debug scheme中的GDB。

    【讨论】:

    • 我想要 LLVM。问题是处理不当。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2012-04-24
    • 2010-09-13
    • 1970-01-01
    • 2015-12-16
    • 2012-06-09
    相关资源
    最近更新 更多