公司的项目中集成了UM的统计功能,UM统计可以统计app的用户新增,版本分布,日志崩溃等信息,打开错误分析按钮,则可能会看到很多崩溃的日志信息
选择编辑可以选择更多的版本号
点击列表中的一个崩溃日志,进入可以看到内容大致如下
针对这样的内容,我表示一脸懵逼,这种方式展现的日志无法直接看懂,当然也可以通过一些方法来进行解析具体参考我的文章iOS crash日志分析,我们这里提供另外一种方式来解析崩溃日志,我们今天的主角dSYMTools
使用dSYMTools需要注意以下几点
* 找到dSYM文件,如果你的项目已经上线到appStore,可以通过 Xcode->Window->Organizer->找到提交记录 右键选中对应的版本show in Finder - >找到 xxx 2017-8-2 10.52.xcarchive文件
* 下载工具dSYMTools 并安装
* 把刚找到的dSYM拖拽到dSYMTools 中
* 选择cpu type这在崩溃日志最低端有显示 我这里的是arm64
* 输入错误信息内存地址,错误地址在UM崩溃日志中你的项目对应的Scheme的那几列对应的值,我这里地址为: 0x1001609e4,输入完正确的地址点击分析即可
* 从工具分析出来的结果可以看到是LGProductDetailPopupView.m这个文件-[LGProductDetailPopupView selectedTagReloadTable:] 这个方法 737行出现了错误
* 打开xcode,找到对应的行,分析错误的原因
使用这个工具是不是很简单就可以分析出具体的错误信息,是的啦,这个工具真的是神器1
dSYMTools详细使用方法和下载地址请前往github:https://github.com/answer-huang/dSYMTools