当我们软件 release 模式打包或上线后,不会像我们在 Xcode 中那样直观的看到用崩溃的错误,这个时候我们就需要分析 crash report 文件了,
iOS 设备中会有日志文件保存我们每个应用出错的函数内存地址,通过 Xcode 的 Organizer 可以将 iOS 设备中的 DeviceLog 导出成 crash 文件,
这个时候我们就可以通过出错的函数地址去查询 dSYM 文件中程序对应的函数名和文件名。
大前提是我们需要有软件版本对应的 dSYM 文件,这也是为什么我们很有必要保存每个发布版本的 Archives 文件了。
1.0.3版下载:http://pan.baidu.com/s/1mg01Qha
Git: https://github.com/answer-huang/dSYMTools
用法
- 找到闪退的信息,图中红色为
内存地址
,绿色为Slide Address
,部分日志第三方也有直接标明Slide Address
项。
查找闪退信息可参考:
- 友盟错误分析
- 用 Xcode 从手机中导出.crash文件(内容如上图)
-
将 dSYM 拉入窗口的第一部分,
双击 dSYM 名称后,右边显示可选archive编译类型,
UUID 是自动的,请对好类型,
根据闪退信息填入对应的内存地址和Slide Address,
点击分析按钮,就会显示可能错误的地方了。