一、功能简介
OrionBase的崩溃分析可以让您直观地了解您开发应用的发生崩溃数量、影响机器数、变化趋势,同时帮助您从应用版本、崩溃类型、时间等多维度对崩溃信息进行统计分析,更能对崩溃问题进行代码级定位,大幅降低您的纠错时间,最后还为您保存完整的崩溃堆栈信息,全面还原应用出现异常的“第一现场”。
二、功能详述
通过点击侧边栏的“崩溃分析”或者概览页面的“今日崩溃趋势”“近两周崩溃趋势”,即可进入崩溃分析页面。崩溃分析页面包括两个部分:崩溃概览和崩溃列表
1.数据范围选择
版本选择:默认展示全版本数据,您可以在范围选择框对应用版本进行选择;
类型选择:默认展示所有类型数据,可选类型为Java层和Js层;
异常问题状态:默认展示所有状态,可选所有状态、未处理、处理中、已复现、已处理、已忽略,支持同时勾选多种状态;
编号/搜索问题编号:按崩溃问题编号搜索;
处理人/搜索问题处理人:搜索崩溃问题处理人;
时间选择:默认选择为最近一个月。您可以手动选择日期范围,最短可选日期为一天,最长可选日期为三十天。若选择天数为一天,则曲线横坐标单位为时;若选择天数大于一天,则曲线横坐标展示单位为日。我们同时提供快捷选择入口,您可以直接点击日期选框左侧的“今天”,“最近七天”“最近两周”,“最近一个月”,“最近半年”来选定对应日期。
请注意:历史数据仅支持查看半年内数据。
在崩溃分析页面,您所选择的数据范围会与整个页面的所有内容联动。数据范围一旦改变,此页面的所有展示数据也会随之改变。
2.崩溃概览
崩溃概览主要展示所选类型、所选应用及所选状态在指定日期范围内的崩溃总量、崩溃所影响的设备数量及其与同一范围内上个时间段数据的环比变化幅度。崩溃曲线图可展示所选时段内以时或日为单位的崩溃变化曲线。鼠标滑过即展示对应日期或时间的崩溃数量。
3.崩溃列表
崩溃概览下方展示所选版本、类型、异常问题状态、时间范围内的崩溃事件,您同样可以通过概览列表上方的选择区域更改版本、类型及时间范围。崩溃问题列表同时支持以上报时间、累计发生次数、影响设备数量进行正序或倒序排序,默认按照上报时间倒序排列,以及异常问题状态/处理人。
异常问题状态:
未处理:新的异常问题上报后,初始状态为未处理;
处理中:状态可手动更改,且不会被reopen;
已处理:问题解决后,可手动更改为已处理;
已复现:已处理的问题,在高版本中复现,会自动置为已复现(不可手动置为‘已复现’状态);
已忽略:不解决的问题,可手动更改为已忽略,不会自动打开。
变更问题状态/处理人
支持问题处理人变更,点击崩溃问题对应的问题状态/处理人,弹出状态变更弹框,处理人为必填,且只可输入数字、大小写字母、汉字。
3.1 崩溃问题详情
在崩溃列表中点击相应崩溃信息即可进入崩溃问题详情页。崩溃问题详情页分为三个部分:概览、问题摘要、出错详情
3.1.1 概览
在崩溃问题详情的概览区,您可以自定义日期查看崩溃总览,可选日期规则与崩溃概览一致。查看此崩溃所选日期内的分版本崩溃曲线图,及其对应的崩溃总数和总影响设备数,鼠标滑过曲线即展示对应日期分版本的具体崩溃数量。开发者在排查异常问题时,往往需要通过异常问题影响的机器和对应的崩溃时间点来追踪问题,所以为了方便查看机器的信息,新增加了异常问题影响的机器列表。同时,在问题详情页增加了影响版本列表页面,方便开发者在排查问题时,评估问题影响范围及问题的严重程度。
a.上报趋势
b.影响机器列表
c.影响版本版本列表
3.1.2 最近上报
- 问题摘要
问题摘要区主要展示最近一次崩溃发生的信息。具体内容如下图所示:
其中使用时长指的是最近一次崩溃发生的时间距最近一次启动APP的时间间隔
- 出错详情
出错详情展示内容当前出错线程详情,堆栈中箭头指向且高亮的代码为崩溃对应行。出错详情默认展示原始堆栈,您可切换至解析查看解析后的堆栈(根据崩溃类型选择对应的符号表进行解析,但目前暂不支持native层符号表解析)。在已解析状态下,下载的完整堆栈为解析后的堆栈。
针对java类型崩溃,一次崩溃可能由多个崩溃原因嵌套引起,如果出现这种情况,崩溃详情页会展示多个崩溃原因的详细堆栈,帮助您更精准的定位崩溃问题。