卡死报告

卡死包括启动卡死和 ANR 卡死两种情况。当发生卡死时,客户端会实时上传卡死信息。这些信息会在控制台上展示出来,总体时间延迟一般在几秒钟到几分钟。

卡死类型

Android

iOS

启动卡死

App 启动后 30 秒内未能离开欢迎页和进入首页。

App 启动时主线程在 15 秒(iPhone6 及以下机型 30 秒)内未执行完一个方法。

ANR 卡死

即系统 ANR 卡死,定义详见 Android 官网 ANR

App 运行时主线程在 10 秒(iPhone6 及以下机型 20 秒)内未执行完一个方法。

重要

在查看卡死报告之前,确保您已完成客户端 SDK 接入和埋点,具体参见 接入 Android 客户端接入 iOS 客户端

通过卡死报告,您可以了解卡死对应的总次数、卡死率、影响设备数,并分类查看启动卡死和 ANR 卡死的详细情况。

完成以下操作,查看卡死报告:

  1. 登录控制台,单击 产品与服务 > 移动开发平台 mPaaS,并选择应用。

  2. 在左侧的导航栏,单击 移动分析 > 性能分析 > 卡死报告

  3. 筛选数据。在页面右上方,单击 添加过滤条件 按钮,选择平台、版本,并选择数据分析的日期,即可查看相应的卡死统计分析数据。

卡死总览

展示每分钟的启动卡死和 ANR 卡死数据,并以折线图的形式展现数据变化。

指标

启动卡死

ANR 卡死

卡死数

当日应用启动卡死次数。

当日应用 ANR 卡死次数。

卡死率

应用启动卡死的次数/应用启动次数。

应用 ANR 卡死的次数/应用启动次数。

影响设备数

指定时间内发生的启动卡死总数,按设备 ID 去重。

指定时间内发生的 ANR 卡死总数,按设备 ID 去重。

启动/ANR 卡死详细数据

此区域的数据报表可展现所选日期的 启动卡死ANR 卡死 数据,并根据卡死的原因对日志分类统计。

  • 卡死数:同一类卡死的总个数(卡死日志个数)。

  • 账号数:同一类卡死中,不同的 userID 的个数(根据日志中的 userID 字段来统计),如果日志中没有填写 userID 字段,默认值为 1。

  • 设备数:同一类卡死中,不同的设备 ID 的个数(根据日志中的设备 ID 字段来统计),如果日志中没有填写设备 ID 字段,默认值为 1。

  • 版本:卡死日志中记录的版本号。

  • 详情:卡死日志中记录的卡死调用堆栈。

说明

  • 针对 Android 机型,支持在卡死报告的详情数据中查看相关的堆栈信息。其中,启动卡死的堆栈信息提供了当前全部线程的堆栈内容,供开发人员排查。

  • 针对 iOS 机型,仅支持在卡死报告的详情数据中查看非启动卡死对应的堆栈信息。卡死报告不提供启动卡死的堆栈信息。

启动/ANR 卡死分类详情

在卡死详细数据列表中,单击 操作 列的 详情 链接,可查看该类卡死的错误详情,包括错误组信息以及错误样本。

  • 错误组

    • 卡死数:同一类卡死的总个数(卡死日志个数)。

    • 影响设备数:发生该类卡死的设备量,按设备 ID 去重。

      说明

      如果设备 ID 为空或者为“-”,设备数不累加。

    • 设备占比:此类卡死影响的设备数/发生卡死的总设备数。

    • 机型:按卡死次数由高到低展示不同机型的卡死次数占比。

  • 错误样本:展示当前样本的设备详情、日志详情等信息,您可通过两侧的 <> 按钮来切换样本。

    • 设备详情:展示当前样本的 设备 ID平台用户 ID设备型号操作系统版本 信息。

    • 日志详情:展示当前样本的卡死日志,并支持数据导出。关于日志详情,可查看 卡死埋点