【发布时间】:2012-03-10 08:34:37
【问题描述】:
我上周刚刚通过 Mac App Store 将 Xcode 更新到 4.3 版,发现我无法再在 iOS 3.x 设备上进行调试。我有运行 iOS 3.1.3 的 iPhone 3G 和运行 iOS 3.2 的第一代 iPad。
在两台设备上,Xcode 4.3 似乎都安装了该应用程序并尝试启动该应用程序。该应用程序显示启动屏幕,但从未完成启动。调试器输出窗口中没有错误消息或任何类型的消息。我唯一的线索是当我按下暂停按钮时,我可以看到设备/Xcode 卡在以下函数中:addimagesToAllImages 这似乎与 Apple 的 DYLD 相关。
调试在 iOS 5 设备上运行良好,并且在以前的 Xcode 4.2 安装上运行。我重新启动了我的 Mac、iOS 3.x 设备,但行为没有改变,包括清除所有缓存。
有人对发生的事情有任何想法吗?感谢您的帮助。
【问题讨论】:
-
看起来 XCode 4.3 强制编译器使用 LLVM 3.1 并将调试器强制使用 iOS 3 不支持的 lldb。您是否检查过该项目仍在使用 LLVM GCC 编译?
-
感谢 Junior B。我将构建选项“C/C++/Objective-C 编译器”更改为“LLVM GCC 4.2”,但仍然看到同样的问题。是否需要更改其他设置才能使用 GCC 和/或 GDB 调试器获取 xcode?span>
-
好的,我通过 Junior B 关于调试器的提示找到了答案。我去了“管理方案”并选择了我正在处理的方案并单击“编辑”。在“运行”部分下,我将调试器从 LLDB 更改为 GDB。现在在 iOS 3.x 和 5.x 设备上调试工作正常。另外,我将编译器留给了 xcode 4.3 的 LLVM 3.1 的首选设置。
-
关于 3.x 支持的有用信息可以在这里找到:stackoverflow.com/q/6075161/751932
-
关于 3.x 支持的有用信息可以在这里找到:stackoverflow.com/q/6075161/751932