一般app上线后,每隔一段时间都会有一些概率性崩溃crash,我们应该如何分析这些crash来更改呢?
1首先看崩溃的类型,是否是比较特定的那几种。拿BadTokenException举个例子:你大致就能确定一个activity正在被销毁或被销毁后dialog再去展示,造成的。这种很容易让人联想到一些不确定时长的异步操作(比如请求网络)之后才能显示的。然后,对应程序逻辑代码加上log很容易找。
2有一些错误类型是不太正常的,比如执行到一个方法内发生了异常,但他对异常的一些处理导致了这段代码虽然异常,但仍然执行过去了,程序没有crash,但导致之后传递的结果或者调用产生了问题。
3看用户的停留,操作轨迹,这次崩溃是否由某些所特定的连锁操作做成的。
4崩溃的机型,rom信息等,看是否是厂商给开发者留的坑而被我们忽略了,还有一些是个人制作的rom留下了一些比较难以预料的这种坑。
5混淆之后记得保持mapping。