最近我们开始看到崩溃报告,其中包含以下内容:
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
还有其他可能的值吗?
答案 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)