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

时间:2013-06-10 20:06:47

标签: iphone ios xcode crash sigabrt

我的应用程序在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,重新启动计算机 - 没有运气。我有什么想法可以调试这个吗?

3 个答案:

答案 0 :(得分:4)

是的,这也发生在测试版10.8.4上。唯一的解决方案是停止应用程序,等待几秒钟,然后在模拟器上重建。只需在构建当前运行时按下构建/运行就是导致这种情况的原因。

*更新* 从Xcode版本4.6.3开始,此问题已得到解决。如果有人仍有问题,请在此处发布。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

有一个非常类似的问题,发现将部署目标从6.0更改为5.0修复了它。显然,只有你的应用程序能在5.0上运行才能正常工作。