卡死包括启动卡死和 ANR 卡死两种情况。当发生卡死时,客户端会实时上传卡死信息。这些信息会在控制台上展示出来,总体时间延迟一般在几秒钟到几分钟。
卡死类型 | Android | iOS |
启动卡死 | App 启动后 30 秒内未能离开欢迎页和进入首页。 | App 启动时主线程在 15 秒(iPhone6 及以下机型 30 秒)内未执行完一个方法。 |
ANR 卡死 | 即系统 ANR 卡死,定义详见 Android 官网 ANR。 | App 运行时主线程在 10 秒(iPhone6 及以下机型 20 秒)内未执行完一个方法。 |
在查看卡死报告之前,确保您已完成客户端 SDK 接入和埋点,具体参见 接入 Android 客户端 和 接入 iOS 客户端。
通过卡死报告,您可以了解卡死对应的总次数、卡死率、影响设备数,并分类查看启动卡死和 ANR 卡死的详细情况。
完成以下操作,查看卡死报告:
登录控制台,单击 产品与服务 > 移动开发平台 mPaaS,并选择应用。
在左侧的导航栏,单击 移动分析 > 性能分析 > 卡死报告。
筛选数据。在页面右上方,单击 添加过滤条件 按钮,选择平台、版本,并选择数据分析的日期,即可查看相应的卡死统计分析数据。
卡死总览
展示每分钟的启动卡死和 ANR 卡死数据,并以折线图的形式展现数据变化。
指标 | 启动卡死 | ANR 卡死 |
卡死数 | 当日应用启动卡死次数。 | 当日应用 ANR 卡死次数。 |
卡死率 | 应用启动卡死的次数/应用启动次数。 | 应用 ANR 卡死的次数/应用启动次数。 |
影响设备数 | 指定时间内发生的启动卡死总数,按设备 ID 去重。 | 指定时间内发生的 ANR 卡死总数,按设备 ID 去重。 |
启动/ANR 卡死详细数据
此区域的数据报表可展现所选日期的 启动卡死 和 ANR 卡死 数据,并根据卡死的原因对日志分类统计。
卡死数:同一类卡死的总个数(卡死日志个数)。
账号数:同一类卡死中,不同的 userID 的个数(根据日志中的 userID 字段来统计),如果日志中没有填写 userID 字段,默认值为 1。
设备数:同一类卡死中,不同的设备 ID 的个数(根据日志中的设备 ID 字段来统计),如果日志中没有填写设备 ID 字段,默认值为 1。
版本:卡死日志中记录的版本号。
详情:卡死日志中记录的卡死调用堆栈。
针对 Android 机型,支持在卡死报告的详情数据中查看相关的堆栈信息。其中,启动卡死的堆栈信息提供了当前全部线程的堆栈内容,供开发人员排查。
针对 iOS 机型,仅支持在卡死报告的详情数据中查看非启动卡死对应的堆栈信息。卡死报告不提供启动卡死的堆栈信息。
启动/ANR 卡死分类详情
在卡死详细数据列表中,单击 操作 列的 详情 链接,可查看该类卡死的错误详情,包括错误组信息以及错误样本。
错误组:
卡死数:同一类卡死的总个数(卡死日志个数)。
影响设备数:发生该类卡死的设备量,按设备 ID 去重。
说明如果设备 ID 为空或者为“-”,设备数不累加。
设备占比:此类卡死影响的设备数/发生卡死的总设备数。
机型:按卡死次数由高到低展示不同机型的卡死次数占比。
错误样本:展示当前样本的设备详情、日志详情等信息,您可通过两侧的 < 与 > 按钮来切换样本。
设备详情:展示当前样本的 设备 ID、平台、用户 ID、设备型号、操作系统版本 信息。
日志详情:展示当前样本的卡死日志,并支持数据导出。关于日志详情,可查看 卡死埋点。