二十万分之一几率:if语句变do-while卡死问题分析|得物技术
出处:
mp.weixin.qq.com
作者:
Jordas
某次灰度发布之后没多久就收到线上ANR告警,经排查定位到是某个页面onCreate方法执行太久导致,而火焰图中的耗时堆栈指向了我们用于监控页面启动速度的一段插桩代码,反编译Apk之后发现本该是if语句的代码竟变成了一个do-while语句,形成了死循环最终导致主线程卡死。
此后每构建二、三十次都会复现一次该问题,且每次的异常页面,异常方法完全随机。
查看原文
22
技术
lddgo
分享于
2024-12-09