外观
线上崩溃怎样形成定位闭环?
标准回答
先确认影响版本、机型和复现路径,使用匹配版本的 mapping 或 native 符号恢复堆栈,再结合上下文找到根因,验证修复并观察回归。
关键机制
- Java 异常看类型、message、cause 链和首个相关业务位置;Native 崩溃看 tombstone、信号、崩溃线程及符号化结果。
- 记录必要的状态迁移、请求编号和错误码;日志不能泄漏用户敏感数据,也不要只记录“失败”两个字。
- 修复后覆盖原复现步骤、异常路径与相邻功能,灰度观察同一异常聚合是否下降。
通俗例子
只在某设备断线时出现空指针,可能是回调晚到而连接对象已清空。正确修复可能是会话标识和状态校验,而非只在崩溃行加一个判空。
易混淆点
catch 所有异常并忽略,可能把可见崩溃变成数据损坏或永久等待;应区分可恢复错误与程序缺陷。
参考资料
内容来源
- Android 技术札记 · 原条目
crash