10.00s或0x000000008badf00d异常

时间:2016-10-03 08:37:48

标签: ios objective-c

当我在运行应用程序而没有使用Xcode调试器连接设备时,我的应用程序崩溃了。因此,当我使用设备并检查我在那里收到此类报告时。

Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Exception Note:  SIMULATED (this is NOT a crash)
Highlighted by Thread:  0

<Error>: Application Specific Information:
com.healthandsocialecare.touchemar failed to scene-update after 10.00s

良好而有效的答案将会升值。提前谢谢。

enter image description here

2 个答案:

答案 0 :(得分:6)

异常代码8badf00d(“吃不好的食物”)表示iOS看门狗终止。该应用程序在一段时间内没有响应主队列上的事件,因此被终止 - 操作系统终止了无响应的应用程序,大概是在10.0秒之后。

确保您不对主队列(例如网络)做任何重要工作,或者代码中没有任何意外的无限循环。

要进行调试,请使用Instruments(或类似工具)在崩溃前创建主队列的跟踪,并查看它花费太多时间的位置。

答案 1 :(得分:3)

根据Apple文档(see the Tech Notes under Other Exception Types),异常代码8badf00d表示

  

应用程序启动,终止或响应时间过长   系统事件。

还建议将线程0上的任何内容移动到后台线程。

关于异常注意:SIMULATED(这不是崩溃),如果您使用调试器和/或模拟器运行,iOS将不会崩溃您的应用程序,因此它会为您提供应用程序正在运行的提示Path path = new Path(new Point[] { new Point(0,0), new Point(1,0)}); 这不是崩溃。但是你应该检查导致SIMULATED的部分,因为如果你的应用程序长时间阻塞主线程,你的应用很可能会被终止。

希望这会对你有所帮助。