在iOS崩溃报告中,“模拟(这不是崩溃)”是什么意思?

时间:2016-04-25 10:36:59

标签: ios crash-reports

最近我们开始看到崩溃报告,其中包含以下内容:

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

Application Specific Information:
com.mycompany.myapp failed to scene-update after 10.00s

这些崩溃报告来自我们的用户在野外使用的iOS设备。

我以前用failed to scene-update处理了崩溃报告(通常只是某个进程花费的时间太长,从系统回调中调用,不应该阻止),但是我没有看到{{1}或之前的SIMULATED (this is NOT a crash)

有没有人确切知道这些新信息的含义是什么?他们只是简单地提到Highlighted by Thread问题,还是传达了任何其他意义。也有人知道failed to scene-update还有其他可能的值吗?

2 个答案:

答案 0 :(得分:7)

根据Apple(参见其他异常类型下的the Tech Notes),异常代码8badf00d表示

  

应用程序花了太长时间才启动,终止或响应系统事件。

同时建议将Thread 0上的任何内容移至后台主题。

现在关于Exception Note: SIMULATED (this is NOT a crash),如果您使用调试器和/或模拟器运行,iOS将不会崩溃您的应用程序,因此它会为您提供应用程序正在运行的提示{{1} }和SIMULATED。但是你应该检查导致警告的部分,因为如果你的应用程序长时间阻塞主线程,你的应用很可能会被终止。

答案 1 :(得分:0)

从Apple开发人员网站上获取。

  

如果此字段包含SIMULATED(这不是崩溃),则该进程没有崩溃,但应系统(通常是看门狗)的请求而终止。

Understanding and Analyzing Application Crash Reports (developer.apple.com)