美文网首页初见
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