我的iOS应用程序由于CPU使用率警告而在远程站点中随机崩溃,这在Crashlytics中未报告。我该如何解释以下警告?
Event: cpu usage
Action taken: none
CPU: 90 seconds cpu time over 162 seconds (55% cpu average), exceeding limit of 50% cpu over 180 seconds
CPU limit: 90s
Limit duration: 180s
CPU used: 90s
CPU duration: 162s
Duration: 162.40s
Duration Sampled: 10.30s
Steps: 11
Hardware model: iPad7,5
Active cpus: 2
iOS使用CPU监视程序进行后台进程。当CPU使用率超过80%时,该进程将被终止。它本身不是“崩溃”,而是过程的终结。以上只是警告,您可能正在接近分配的CPU限制。
当崩溃发生时,您可以将设备插入xcode并转到Window -> Devices and Simulators -> View Device Logs
。崩溃报告将提及最重的堆栈跟踪。这应该指向所需的代码。