iOS crash log 解析
将iOS设备连接到电脑上,打开 Xcode -> Organizer -> Devices,找到该台设备,在 Device logs 中找到 crash log(后缀为 .crash 的 log 文件),将其导出即可。
获取 .app 及 .dYSM 文件:在iOS开发中,需要使用Xcode打包生成 .xcarchiver 文件,可以在Xcode - > Organizer - > archive 中进行管理并导出相应的 .xcarchiver 文件,.xcarchiver 文件中就包含 .app 及 .dYSM 文件。
Symbolicatecrash 是一个隐藏文件,并且独立于 Xcode,位置在
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/iOSSupport/Library/PrivateFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
利用 Symbolicatecrash 进行解析:
在 terminal.app 中输入如下命令:
$ ./symbolicatecrash xxx.crash xxx.app.dSYM > test.log
该命令会将 crash 文件解析成 test.log 文件,test.log 就是可读的函数文件。
输入上述命令可能会出现Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 53.这个错误。
如果出现上述错误,输入命令:export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
然后继续执行./symbolicatecrash xxx.crash xxx.app.dSYM > test.log可以成功