闪退报告

闪退一般是指 App 非正常退出。当发生闪退时,客户端会实时上传闪退信息。这些信息会在控制台上展示出来,总体时间延迟一般在几秒钟到几分钟。

移动分析为应用提供了闪退统计功能,支持统计闪退个数、闪退率、闪退趋势,支持按照问题原因聚合闪退报告,并统计某一类闪退的个数、设备数、主要机型等信息。

重要

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

完成以下操作查看闪退报告:

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

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

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

闪退报告

闪退总览

展示每分钟的闪退数据,并以折线图的形式展现数据变化趋势。

  • 闪退数:当天的闪退日志总数(未去重)。

  • 闪退率:当天的闪退日志总数(未去重)/客户端上报的报活日志总数,即闪退率 = 闪退数/报活数。

闪退详细数据

此区域的数据报表展现所选日期的闪退数据,并根据闪退的原因对日志分类统计。mPaaS 支持符号化闪退日志,iOS 闪退日志需要符号化,安卓闪退日志不需要。

  • 闪退数:同一类闪退的总个数(闪退日志个数)。

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

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

  • 版本:闪退日志中记录的版本号。

  • 详情:闪退日志中记录的闪退调用堆栈。

说明

Android 和 iOS 机型均支持在闪退报告的详情数据中查看相应的堆栈信息。

闪退分类详情

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

  • 错误组

    • 闪退数:同一类闪退的总个数(闪退日志个数)。

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

      说明

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

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

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

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

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

    • 符号反解:仅针对 iOS 设备。展示当前闪退日志的反解状态。对于反解失败的日志,同时会展示失败原因,如未找到符号表文件、符号表文件无效、UUID 不匹配等。支持 上传符号表文件,进行手动反解。

      说明

      支持通过符号表对 iOS App 的闪退日志进行符号反解。如果 App 发布后尚未上传符号表文件,则默认展示原始日志内容;如果已上传 dSYM 符号表文件,闪退日志符号化会在闪退日志上传后实时进行(延迟在分钟级)。

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

      闪退报告 android