iOS手动解析Crash_Log崩溃日志符号表

1.拿到Xcode 符号表工具symbolicatecrash

可以通过命令查找 find /Applications/Xcode.app -name symbolicatecrash


/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecras 为真机设备平台地址,可以直接复制地址,在文件夹前往。


2.取到符号表.dSYM 

1.在xcode ->window->Organizer   

点击包点击ShowInfinder   ,在通过显示包内容找到.dsym


3.去除crash日志,可以从手机直接导出

通过window  ->Devieces and simulators    ViewDevecesLog  


4.在桌面新建文件夹Crash将symbolicatecrash    .DSYM   和 .Crash复制到文件夹中



5.确保 .dsym  app    和crash  文件三个uuid一致。

命令 dwarfdump --uuid ./appToken.app.dSYM   

可以查看uuid  

UUID: 57162974-09A6-3BD2-86FF-91DBE0CF3FBC (arm64) appToken.app.dSYM/Contents/Resources/DWARF/appToken



crash文件uuid  打开.crash文件

 uuid: 5716297409a63bd286ff91dbe0cf3fbc

app  UUID:

通过命令  xcrun dwarfdump --uuid  ./appToken.app/appToken
UUID: 57162974-09A6-3BD2-86FF-91DBE0CF3FBC (arm64) ./appToken.app/appToken


6.符号化.crash

1.  cd 到该Crash 目录下

2. 先运行命令 export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

否则会报错

3.运行./symbolicatecrash appToken.crash appToken.app.dSYM  > crash.txt


这样就完成了全过程



7.意外情况

1.部分crash符号化 运行时候提示sdk 加载失败,这是由于crash文件 Hardware Model: ***

(Hardware Model: iPhone11,6)

所导致,苹果隐藏了硬件型号,

2.系统库符号化失败,是由于本地没有符合崩溃版本的包支持。可以连接对应设备xcode下载

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容