ANR分析
一、功能简介
由于ANR事件的发生会严重影响用户体验,因此对ANR事件的上报、监控与解决是对应用整体质量把控不可避免的重要环节。在ANR分析页面开发者可以快速查看应用的ANR发生趋势及出错详情,快速定位并解决问题。
二、功能详述
通过点击侧边栏的“ANR分析”或者概览页面的“今日ANR趋势”“近两周ANR趋势”,即可进入ANR分析页面。ANR分析页面分为两部分:ANR概览与ANR列表。
1.数据范围选择
版本选择:默认显示全版本数据,您可以在下拉框内手动选择希望查看的版本号;
异常问题状态:默认展示所有状态,可选所有状态、未处理、处理中、已复现、已处理、已忽略,支持同时勾选多种状态;
编号/搜索问题编号:按崩溃问题编号搜索;
处理人/搜索问题处理人:搜索崩溃问题处理人;
时间选择:默认选择为最近一个月。您可以手动选择日期范围,最短可选日期为一天,最长可选日期为三十天。若选择天数为一天,则曲线横坐标单位为时;若选择天数大于一天,则曲线横坐标展示单位为日。我们同时提供快捷选择入口,您可以直接点击日期选框左侧的“今天”,“最近七天”“最近两周”,“最近一个月”,“最近半年”来选定对应日期。
请注意:历史数据仅支持查看半年内数据。
在ANR分析页面,您所选择的数据范围会与整个页面的所有内容联动。数据范围一旦改变,此页面的所有展示数据也会随之改变。
2.ANR概览
2.1 ANR概览主要展示所选版本、异常问题状态及所选日期内的ANR总量、ANR所影响的设备数量及其与同一范围内上个时间段数据的环比变化幅度。崩溃曲线图可展示所选时段内以时或日为单位的崩溃变化曲线。鼠标滑过即展示对应日期或时间的崩溃数量。
3.ANR列表
ANR概览下方展示所选版本、类型、异常问题状态、时间范围内的崩溃事件,您同样可以通过概览列表上方的选择区域更改版本、类型及时间范围。ANR问题列表同时支持以上报时间、累计发生次数、影响设备数量进行正序或倒序排序,默认按照上报时间倒序排列,以及异常问题状态/处理人。
异常问题状态:
未处理:新的异常问题上报后,初始状态为未处理;
处理中:状态可手动更改,且不会被reopen;
已处理:问题解决后,可手动更改为已处理;
已复现:已处理的问题,在高版本中复现,会自动置为已复现(不可手动置为‘已复现’状态);
已忽略:不解决的问题,可手动更改为已忽略,不会自动打开。
变更问题状态/处理人
支持问题处理人变更,点击ANR问题对应的问题状态/处理人,弹出状态变更弹框,处理人为必填,且只可输入数字、大小写字母、汉字。
3.1ANR问题详情
在ANR问题列表中点击相应ANR信息即可进入问题详情页。ANR详情页分为三个部分:概览、问题摘要、出错详情
3.1.1 概览
在ANR问题详情的概览区,您可以自定义查看此ANR时间在所选日期内的分版本ANR曲线图,及其对应的ANR总数和总影响设备数。鼠标滑过曲线即展示对应时间或日期分版本的具体ANR事件数量(可选日期规则与ANR概览一致),同时支持查看异常问题影响机器列表及影响版本列表。
a.上报趋势
b.影响机器列表
c.影响版本列表
3.1.2 最近上报
- 问题摘要
问题摘要区主要展示最近一次ANR发生的信息。具体内容如下图所示:
其中使用时长指的是最近一次ANR发生的时间距最近一次启动APP的时间间隔
- 出错详情
出错详情展示内容为出错所有线程。默认第一个为main主线程。出错详情默认展示原始堆栈,您可切换至解析查看解析后的堆栈。在已解析状态下,下载的完整堆栈为解析后的堆栈。