Skip to content

Instantly share code, notes, and snippets.

@feixue299
Created November 10, 2021 06:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save feixue299/4eee81d3cd1663590b481ccdda573cb8 to your computer and use it in GitHub Desktop.
Save feixue299/4eee81d3cd1663590b481ccdda573cb8 to your computer and use it in GitHub Desktop.

OS 使用 CPU 监视器来监视后台应用程序是否使用过多的 CPU,并在超出某些限制时终止它们。大多数执行正常后台活动的应用程序永远不会遇到这种情况。但是,如果您的应用达到限制并被终止,则崩溃日志会指明终止的原因。指定了异常类型EXC_RESOURCE和子类型CPU_FATAL,以及指示超出限制的消息。参见清单 3-6。

清单 3-6 CPU 使用率过高崩溃日志条目的示例

  1. Exception Type: EXC_RESOURCE
  2. Exception Subtype: CPU_FATAL
  3. Exception Message: (Limit 80%) Observed 89% over 60 seconds

该日志还包括堆栈跟踪,可让您确定应用程序在终止之前正在执行的操作。通过分析堆栈跟踪,您可以确定失控代码的位置并解决它。

笔记
CPU 监视器在 iOS 8 及更高版本中可用。
@feixue299
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment