【问题标题】:iOS crash due to cpu usage event由于 cpu 使用事件导致 iOS 崩溃
【发布时间】:2019-11-25 05:22:26
【问题描述】:

由于 Crashlytics 中未报告 CPU 使用警告,我的 iOS 应用程序在远程站点中随机崩溃。如何解释下面的警告?

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 memory crash cpu-usage crashlytics


    【解决方案1】:

    iOS 为后台进程使用 CPU 监视器。当 CPU 使用率超过 80% 时,进程将被杀死。这本身不是“崩溃”,而是进程终止。以上只是一个警告,您可能正在接近分配的 CPU 限制。

    当崩溃发生时,您可以将设备插入 xcode 并转到 Window -> Devices and Simulators -> View Device Logs。 崩溃报告将提到最重的堆栈跟踪。那应该指向所需的代码。

    编辑:

    iOS 现在提供 MetricsKit,它允许您在运行时获取进程终止信息(包括堆栈跟踪)。然后可以将其上传到服务器,或者您可以通过 Crashlytics.error() 获取有关 crashlytics 的信息。

    【讨论】:

    • 我在 500 个设备中的一个设备中遇到了同样的问题。当我检查最重的堆栈跟踪文本时,文本是数字格式而不是文本。我怎样才能知道这一点。请帮忙。我想找到根本原因。
    • 听起来像是 dSYM 问题。这可能会让你开始 - stackoverflow.com/questions/28941656/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2012-02-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多