使用symbolicatecrash工具分析crash文件


.crash文件和.app文件由读者自己找到,这里只是讲使用方法,步骤如下



1)查看xxx.app的uuid。

 dwarfdump --uuid Lanxin.app/Lanxin


2)查看xxx.dSYM的uuid。

   dwarfdump --uuid Lanxin.app.dSYM/Contents/Resources/DWARF/Lanxin



3) 在finder中找功能

   find /Applications/Xcode.app -name symbolicatecrash -type f


4)用命令将symbolicatecrash拷贝到桌面的crash文件夹里面,与.app和.app.dSYM放一起

cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash /Users/Victor/Desktop/crash


5) 将symbolicatecrash文件与.app 和.app.dSYM,还有.crash文件放在一起,现在这个目录有四个文件

weixin.app

weixin.app.dSYM

weixin_2016-04-22-112987_renpingde-iPhone.crash

symbolicatecrash


6)进入到该目录,执行以下目录

 ./symbolicatecrash /Users/Victor/Desktop/crash/Control_2014-01-13-111838_Lynns-iPad3.crash /Users/Victor/Desktop/crash/Control.app.dSYM > Control_symbol.crash


这时候终端有可能会出现:Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60.


输入命令:export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"


7).再次执行第六步,既可看到Control_symbol.crash被生成了,所有的崩溃信息在里面