OS 使用 CPU 监视器来监视后台应用程序是否使用过多的 CPU,并在超出某些限制时终止它们。大多数执行正常后台活动的应用程序永远不会遇到这种情况。但是,如果您的应用达到限制并被终止,则崩溃日志会指明终止的原因。指定了异常类型EXC_RESOURCE和子类型CPU_FATAL,以及指示超出限制的消息。参见清单 3-6。
清单 3-6 CPU 使用率过高崩溃日志条目的示例
- Exception Type: EXC_RESOURCE
- Exception Subtype: CPU_FATAL
- Exception Message: (Limit 80%) Observed 89% over 60 seconds
该日志还包括堆栈跟踪,可让您确定应用程序在终止之前正在执行的操作。通过分析堆栈跟踪,您可以确定失控代码的位置并解决它。
笔记 CPU 监视器在 iOS 8 及更高版本中可用。
Apple 源文档