美文网首页初见
iOS手动解析Crash_Log崩溃日志符号表

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

作者: Etoaer | 来源:发表于2019-08-26 22:04 被阅读0次

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下载

相关文章

网友评论

    本文标题:iOS手动解析Crash_Log崩溃日志符号表

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