iOS模拟器启动时崩溃(间歇性),但设备上没有崩溃。

7
我的应用程序在iPhone 6.1模拟器上崩溃。它在启动时崩溃,但不是每次都发生。事实上,我无法让它连续两次崩溃。有时候我运行一次就会崩溃一次,有时候我运行三次才会崩溃一次。崩溃是一个SIGABRT,并且没有产生错误信息。我设置了所有异常的断点,但它总是在main.m中的UIApplicationMain(...)处断开。
回溯产生:
* thread #1: tid = 0x1c03, 0x91398a6a libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT
frame #0: 0x91398a6a libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x95c31b2f libsystem_c.dylib`pthread_kill + 101
frame #2: 0x023e857b libsystem_sim_c.dylib`abort + 140
frame #3: 0x02d92b4e GraphicsServices`GSRegisterPurpleNamedPort + 348
frame #4: 0x02d9269f GraphicsServices`_GSEventInitialize + 123
frame #5: 0x02d92c1f GraphicsServices`GSEventInitialize + 36
frame #6: 0x00ee0d99 UIKit`UIApplicationMain + 600
frame #7: 0x0000277d MyApp`main(argc=1, argv=0xbffff388) + 141 at main.m:16

这个应用程序似乎在设备上没有崩溃,但这非常令人恼火,而且最近才开始。我尝试了重置内容、重启Xcode、重启计算机 - 没有运气。你有什么想法可以帮助我调试吗?


2
让我猜猜,你已经升级到10.8.4了?升级后模拟器出现了问题。 - Abizern
1
啊,是的,那是从这个版本开始的。我今天早上刚更新到了10.8.4。 - danjonweb
我也遇到了同样的问题。有没有办法提交支持请求来解决这种问题,或者了解苹果何时预计修复它? - seenickcode
3个回答

4

嗯,这种情况也发生在我使用beta 10.8.4时。唯一的解决方法是停止应用程序,等待几秒钟,然后在模拟器上重新构建。如果正在运行构建,请不要再次按下“build/run”按钮,因为这会导致出现此问题。

*更新* 截至Xcode版本4.6.3,此问题已得到解决。如果有人仍然遇到此问题,请在此处发布。


我已经拥有最新版本的Mavericks(10.9.1),xCode(刚刚下载),以及iOS模拟器(4.3)。启动模拟器后,它会旋转一段时间,然后崩溃,并显示一个对话框,让我选择退出、重新启动或切换SDK。我完全是一个xCode/iOS的新手(只是想通过一本书来学习,其中第一步是“确保您可以运行iOS模拟器”),但这显然是一个问题。任何帮助都将不胜感激。谢谢。 - David Barrows

1
尝试编辑方案并将调试器从LLDB切换到GDB(或反之亦然),看看是否有帮助。

0

我曾经遇到过类似的问题,后来将部署目标从6.0改为5.0就解决了。当然,只有在你的应用程序可以在5.0上运行时,这个方法才有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接