虽然APP崩溃是作为开发者最不愿意看见的事情,但需要面对现实。既然崩溃已经发生,无法阻挡,那我们就让自己淡定点,正面处理问题。iOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了。
这时就需要用到专业的工具,来对APP进行崩溃分析了,作为开发者,我使用的是友盟+U-APM应用性能检测平台,它还具有云真机的优势,是一站式的产品,使用起来非常方便。本文章就着重讲述友盟+U-APM这款工具的崩溃分析功能。
一、友盟+U-APM崩溃分析功能概述
App运行时,对主进程和子进程的崩溃捕获和分析。通过对崩溃日志的计算,为开发者展示了App在所选时间中的错误趋势、错误分布、错误列表和错误详情,可快速地分析出导致APP崩溃的主要原因。
二、友盟+U-APM崩溃分析名词解释
错误数:该类错误在一定时间范围内产生的次数,也就是SDK上报的日志数量
错误率:错误率 = 错误数 / 应用启动次数
影响用户数:在一定时间范围内对该类错误的所有错误日志按照设备维度进行排重计数
影响用户占比:影响用户占比=影响用户数/活跃用户数
三、友盟+U-APM崩溃分析错误趋势
在一定筛选条件与时间范围内,错误次数、错误率、影响用户数、影响用户占比的图表趋势,可以选择应用版本进行对比。
1、异常类型
在Android系统中,崩溃分为“Java崩溃”和“Native崩溃”。
在iOS系统中,支持捕获Objective-C层或Swift层崩溃。
2、时间范围
支持最近90天的数据查询
3、维度筛选
支持应用版本、设备机型、操作系统、运营商、渠道、地域的维度筛选
4、高级功能
新增异常:在时间范围与筛选维度条件下,