当我们打包app时,可以选择生成对应的符号表,其保存 16 进制函数地址映射信息,通过给定的函数起始地址和偏移量,可以对应函数具体信息以供分析。
所以我们拿到测试给的闪退日志(.crash
)时,需要找到打包时对应生成的符号表(.dSYM
)作为钥匙解析。具体分为下面几个步骤
dwarfdump --uuid
命令获取.dSYM
的uuid
- 打开
.crash
文件,在特定位置找到uuid
- 根据
arm
版本比对两者是否一致 -
到
Xcode
目录下寻找symbolicatecrash
工具不同版本文件路径不同,具体版本请谷歌。Xcode9路径是/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/