使用symbolicatecrash解析iOS Crash日志

苹果公司文档
上面只说了用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日志)