Xcode 4.3和iOS 3.x设备上的调试

时间:2012-02-19 22:06:22

标签: iphone ios xcode ipad 3g

我上周刚刚通过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设备,没有改变行为,包括清除所有缓存。

任何人对于发生了什么都有任何想法?谢谢你的帮助。

4 个答案:

答案 0 :(得分:13)

好的,我用Junior B关于调试器的暗示想出来了。我去了“管理方案”并选择了我正在处理的方案并点击了“编辑”。在“运行”部分下,我将调试器从LLVM更改为GDB。现在在iOS 3.x和5.x设备上调试工作正常。另外,我将编译器留给了xcode的首选LLVM 3.1设置。

希望这有助于其他接受xcode升级顾问建议设置及其iOS 3.x调试中断的人。

答案 1 :(得分:1)

您是否安装了“iOS 3.0 - 3.2.2设备调试支持”组件?

从菜单栏中选择Xcode>首选项...,然后在首选项窗口中选择下载>组件。找到支持iOS 3.0的行,然后单击“安装”按钮。

答案 2 :(得分:0)

遇到同样的问题时,只有从LLDB切换到GDB对我来说还不够。因为我在git中有一个较旧的工作提交,我想出了Xcode项目设置中的哪些更改让我的错误。因此,我可以通过从$ PROJECT.xcodeproj / project.pbxproj中删除所有出现的以下行来解决此问题

GCC_THUMB_SUPPORT = NO;

此外,我还从

恢复了价值
LastUpgradeCheck = 0430;

回到

LastUpgradeCheck = 0420;

由于我的方案配置为“共享”,因此这些设置也存储在项目目录(项目.xcodeproj目录中的subdir。'xcshareddata')中,因此在git中也可以看到更改。我还原的另一个更改是删除'$ PROJECT.xcodeproj / xcshareddata / xcschemes / $ PROJECT.xcscheme'中的这两行:

LastUpgradeVersion = "0430"
ignoresPersistentStateOnLaunch = "NO"

.xcsheme文件的另一个变化是'selectedDebuggerIdentifier'和'selectedLauncherIdentifier'的值以'.GDB'而不是'.LLDB'结尾,但这实际上与您通过遵循接受的答案得到的相同来自韦斯利。

这些更改解决了我的问题,我可以在iOS 3.1.3上运行的iPhone Classic上再次调试。

但是,我强烈建议您在使用喜欢的文本编辑器进行这些编辑之前使用像Git这样的版本控制系统(或至少是本地备份!)。

答案 3 :(得分:-2)

Hai MyDear Friends,

   I am having one simple solution as follows:

“Xcode - >偏好设置 - >调试器 - >检查自动清除调试控制台” 每次运行应用程序时,结果都会清除控制台