美文网首页iOS
Xcode自带工具symbolicatecrash解析iOS C

Xcode自带工具symbolicatecrash解析iOS C

作者: Crazy2015 | 来源:发表于2018-09-10 15:03 被阅读60次
1.导出crash log

通过Xcode的Organizer查看某台iphone设备的DeviceLog,选择需要的crash log,导出XXX.crash文件。

2.找到对应的app文件

找到当前iphone设备上安装的ipa文件,更改文件后缀名为zip,解压后得到Payload文件夹,你需要的app文件就在其中了。

3.找到对应build版本的dSYM文件

dSYM文件是iOS编译后保存16进制函数地址映射信息的文件,每次应用程序build后,都会生成对应的xxx.app, xxx.app.dSYM文件。

4.确定dSYM、app以及crash文件的关系

每一个xx.app, xxx.app.dSYM文件都拥有相应的uuid,crash文件也有uuid,只有三者uuid一至才表明之三者可以解析出正确的日志文件。

查看xx.app文件的uuid的方法,在terminal中输入命令:

dwarfdump --uuid xxx.app/xxx (xxx工程名)

查看xx.app.dSYM文件的uuid的方法,在terminal中输入命令:

dwarfdump --uuid xxx.app.dSYM (xxx工程名)

而.crash的uuid位于,crash日志中的Binary Images:中的第一行尖括号内。如:
Binary Images:
0x1008fc000 - 0x1040bbfff xxPhone arm64 <06c163919995325fb0cc7338e52bc533>

5.通过symbolicatecrash分析crash文件

5.1找到symbolicatecrash
find /Applications/Xcode.app -name symbolicatecrash -type f

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

用命令将symbolicatecrash拷贝到桌面的crash文件夹里面,与.app和.app.dSYM放一起(手动找到symbolicatecrash,拷贝出来也行)

5.2 执行symbolicatecrash
./symbolicatecrash xxPhone_2018_9_7.crash xxPhone.app.dSYM/ > 20180907.crash

相关文章

网友评论

    本文标题:Xcode自带工具symbolicatecrash解析iOS C

    本文链接:https://www.haomeiwen.com/subject/ownjgftx.html