美文网首页
使用symbolicatecrash解析iOS Crash日志

使用symbolicatecrash解析iOS Crash日志

作者: 863cda997e42 | 来源:发表于2019-11-28 17:00 被阅读0次

    苹果公司文档
    上面只说了用xcode来分析crash文件,本文总结一下如何使用symbolicatecrash来解析crash文件。

    首先要找到symbolicatecrash工具。我使用的是Xocde 11.2.1版本。
    执行find /Applications/Xcode.app -name symbolicatecrash -type f来发现symbolicatecrash,时间可能会久一点。

    $ find /Applications/Xcode.app -name symbolicatecrash -type f
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/iOSSupport/Library/PrivateFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
    /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash
    /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash
    /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
    

    这里我使用的是最后一个,将它复制到一个新的文件夹。
    获取dSYM和crash文件,将它与symbolicatecrash放在一起。
    dSYM和crash文件的uuid要一样。
    下面的命令可以获取dSYM文件的uuid。

    $ dwarfdump --uuid Demo.app.dSYM
    UUID: 43653C8E-5EBC-3ED2-A4A1-EC654A15D012 (arm64) Demo.app.dSYM/Contents/Resources/DWARF/Demo
    

    首先执行命令:

    export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
    

    然后开始解析crash文件:

    ./symbolicatecrash Demo-2019-11-28-123214.crash Demo.app.dSYM > aaaa.crash
    

    文件aaaa.crash就是解析后的文件。

    相关文章

      网友评论

          本文标题:使用symbolicatecrash解析iOS Crash日志

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