ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

华为APMS质量管理:崩溃分析(四)

华为APMS质量管理:崩溃分析(四) 一、崩溃问题崩溃涵盖CPP CRASH、JS ERROR两类问题。页面提供能力主页面问题列表及趋势分析等功能问题列表页面全方位的故障筛选能力支持应用版本、系统版本、机型、时间等维度过滤提供崩溃率、崩溃次数、崩溃设备数的趋势分析能力Top 问题列表基于故障特征进行聚合提供多个维度的聚合列表默认基于故障发生次数排序方便聚焦头部问题快速提升应用质量二、问题筛选在崩溃的问题列表中支持多维度的问题筛选能力支持以下过滤条件筛选条件说明应用版本应用的版本标识系统版本应用适配的系统版本设备型号唯一标识设备硬件规格和版本的代码例如ALN-AL00时间范围筛选数据的时间段支持以下数据聚合粒度•天最长跨度30 天时间支持按天调整•小时最长跨度7 天时间支持按小时调整•分钟最长跨度2 天时间支持按分钟调整系统发布类型鸿蒙 OS 系统的发布类型候选值如下•Canary早期预览版本•Beta公开发布的测试版本•Release正式发布版本ROM 版本设备终端当前运行的操作系统固件版本进程名称应用的运行时的进程名称应用在前台故障发生时应用是否处于前台故障摘要输入故障摘要进行筛选三、趋势分析提供崩溃率、崩溃次数、崩溃设备数的趋势分析能力。鼠标移动到折线时展示对应时间的故障数据当前支持按天粒度查看数据四、崩溃信息TOP 问题列表在时间范围与筛选维度的条件下所有崩溃日志按照崩溃摘要进行聚合展示以下内容字段说明问题特征ID基于故障类型、错误类型、故障模块维度信息进行哈希生成特征ID用于问题聚合问题定界基于故障模块及专家规则分析给出问题定界结论初步定界为应用问题或系统问题故障类型崩溃类问题包含JS_ERROR 和 CPP_CRASH两大类异常错误类型应用出现崩溃问题时 reason 中返回的异常信号如SIGSEGV全称 Segmentation Violation段错误表示程序试图访问未映射的内存地址故障模块给出问题的关键堆栈或问题原因一般为应用的业务堆栈发生次数占比指定筛选条件下同一聚合根因的问题出现的次数影响设备占比指定筛选条件下同一聚合根因的问题出现的设备数起止版本给出该问题最早出现的版本及最后出现的版本方便开发者识别是否为新增问题问题状态用户可以给聚合的问题设置处理状态包括「未处理」「已忽略」「处理中」「已修复」优先级设置问题的优先级包括「高」「中」「低」问题备注针对问题进行备注描述聚合列表支持翻页每页 10 条同时支持查看问题详情。五、问题详情1. 问题给出该类问题的聚合信息包括问题特征ID错误类型异常描述故障模块2. 筛选条件问题详情页面支持与故障分析页面相同的过滤筛选能力。用户点击聚合列表查看问题时默认携带父页面的过滤条件同时支持在详情页面进行条件修改基于问题特征ID为必要条件3. 问题列表聚合问题列表按时间排序最近包含故障发生时间应用版本ROM 版本信息点击该问题右侧展示问题的详细信息每页展示 10 条数据支持翻页功能。4. 分析报告分析报告展示故障问题的基础信息涵盖故障时间应用版本系统版本设备型号同时提供故障详情包含崩溃原因修复建议堆栈信息现场数据5. 堆栈信息堆栈信息详细展示当前崩溃问题的调用堆栈是分析和解决崩溃问题最直接的依据。特性说明结构化处理原始堆栈经过结构化处理对FFRT 等相似线程做聚合处理展开与收起支持各线程堆栈的展开与收起方便聚焦故障线程堆栈进行分析定位颜色标识页面通过颜色标识应用函数与系统函数搜索支持按线程名称、Tid、函数名进行搜索六、现场数据现场数据包含四个子模块栈地址空间、寄存器信息、FD信息、页面跟踪。1. 栈地址空间程序运行时操作系统会在计算机内存中为其分配独立内存空间并将该空间划分为代码区、数据区、堆区、栈区等不同区域。栈地址空间可展示栈相关内存分配信息点击展开即可查看完整详情。2. 寄存器信息展示故障崩溃时的寄存器现场内容包含寄存器寄存器地址寄存器内存值附近地址内存值内存段文件名可用于分析空指针及对象异常类问题。支持按寄存器地址、内存段文件名过滤数据每页展示 10 条信息并支持翻页操作。3. FD信息展示崩溃发生时的FD 使用状态包含当前已使用 FD 数当前未使用 FD 数单进程最大可使用 FD 数并按照FD 类型、数量、占比进行分类。FD 详情中展示具体被打开的FD 资源路径同时在尾部标识指向该路径的 FD 个数。可利用 FD 信息辅助排查问题识别崩溃发生时打开数量过多的 FD 类型便于针对性优化整改。4. 页面跟踪页面跟踪可还原应用崩溃前的用户页面操作链路默认保留最近 20 条操作记录。可通过调用 SDK 接口实现全量页面切换行为的完整记录。七、符号表管理符号表支持自动识别当前问题对应的应用版本用户可针对该版本上传符号表如SourceMap、debug SO、namecache等。页面功能系统默认展示已上传的符号表信息支持下载与删除上传符号表点击「上传符号表」按钮可上传其他符号表。上传窗口包含两个必填项字段说明版本号下拉框选择文件点击「选取文件」上传文件格式要求限json、so、map、zip文件单个文件不能大于 3G整体来看「故障分析」是 APMS 中最核心的排查工具问题列表 → 筛选条件 → 趋势分析 → TOP问题聚合 → 问题详情 → 堆栈信息 → 现场数据 → 符号表还原日常排查建议先看趋势崩溃率、崩溃次数、崩溃设备数是否有异常波动再看 TOP 问题按发生次数排序优先解决头部问题关注起止版本识别新增问题判断是否与最近版本相关善用问题定界应用问题自己改系统问题及时反馈上传符号表让堆栈能还原到源码级别定位效率翻倍用 FD 信息排查泄漏句柄类问题用这个最直接如果崩溃问题较多建议先用「应用版本 系统版本 时间范围」圈定范围再用问题状态管理处理进度避免遗漏。
返回列表