苹果公司文档
上面只说了用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就是解析后的文件。
网友评论