atos命令符化号crash文件
一、用atos命令来符号化某个特定模块加载地址
以下面的一行crash日志为例:
3 iOSApp 0x000bd89d 0x1a000 669853
1.将需要符号化的.ipa文件和.dSYM 两个文件放在同一个文件夹下;
2.打开终端cd 进入存放上面两个文件的目录下;
3.执行下面的命令:
xcrun atos -o iOSApp.app.dSYM/Contents/Resources/DWARF/iOSApp -l 0x1a000 -arch armv7
上面命令回车之后,输入如下地址:
0x000bd89d
可以得到结果:
-[FatherViewController viewDidLoad] (in iOSApp) (FatherViewController.m:114)
注:上面的armv7处理器指令集必须和crash日志中的处理器指令集一致;iOSApp为项目名称
二、在终端查看.crash文件的UUID:
grep --after-context=2 "Binary Images:" *crash
三、查看.app的UUID
xcrun dwarfdump --uuid iOSApp.app/iOSApp
iOSApp为需要查看的.app的名字
四、查看.dSYM的UUID
dwarfdump --uuid iOSApp.app.dSYM
注:以上操作都在cd到了.ipa文件和.dSYM文件夹的前提下进行