崩溃比慢更直接,用户这一步已经断了。但很多崩溃报告只甩一条堆栈,看的人知道出了错却不知道该追哪个版本、哪个页面、哪段代码。所以崩溃进巡检后,系统要先做归一和聚合:把同类异常、相似堆栈、页面、版本、端、设备、浏览器、WebView、发布窗口放到一起看,报告里优先亮出高频根因和影响范围。
自动解析有个前提——符号文件必须跟着发布一起走:
- 前端和 Web 要上传跟构建产物匹配的 sourcemap
- Android 要上传对应版本的 mapping.txt
- Native 崩溃还得留着 symbols
文件一缺,报告就只能看到 bundle 的行列号或混淆后的类名;匹配上了才能还原到源码文件、方法、Activity、Adapter 或点击回调。由于 sourcemap 可能带源码信息、mapping.txt 会暴露代码结构,更适合放进受控空间,按应用、环境、版本、构建号和资源 hash 绑好,崩溃一发生就能自动匹配。




