前言
这是一个狠low的解析方案ーー简单粗暴。
首先我们需要确定dSYM文件和crash文件都是对应同一个app的(我们在[上一篇](http://blog.sina.com.cn/s/blog_752f11650102yjl5.html)中有介绍怎么匹配)!然后我们解析用到的东西有以下三个:
- dSYM文件
- crash文件
- symbolicatecrash文件
前两个文件我们都有了, symbolicatecrash文件是需要我们去找到的。XCode8.0以上版本时, 我们可以从这个路径里找到:
00293dkxzy7ACsALjgN25.jpeg
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
开始解析工作
- 把.crash、.dSYM、symbolicatecrash三个文件都放在同一个文件夹中
-
用终端进入该文件夹
00293dkxzy7ACBU6bjz19.jpeg
cd /Users/{用户名}/Desktop/crash
- 使用symbolicatecrash命令进行解析
00293dkxzy7ACwuP6Cv33.jpeg
./symbolicatecrash {.crash文件名} {.dSYM文件名} > symbol.crash
此时终端可能出现以下内容:
解决此问题需要设置"DEVELOPER_DIR"环境变量:
00293dkxzy7ACwBrQYy72.jpeg
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
设置环境变量之后重做第3步, 即可导出一个已经解析好了的symbol.crash文件了
后记
- 接下来会介绍到其它解析方法:
①使用工具解析crash;
②单独解析crash的某个地址;
当然, 在这之前还有必要讲解一下.crash的一些进阶知识点(eg: 怎么看、怎么用)
网友评论