解析必须三样东西:1. 苹果提供的XXX.crash日志 2.XXX.DSYM 3.symbolicatecrash工具
第一步:将苹果提供的崩溃日志保存下来.将文本后缀名改为XXX.crash
第二步:打开xcode->window->organizer->show in finder ->显示包内容 拿到app的.DSYM文件
第三步:找到symbolicatecrash工具
打开终端执行find /Applications/Xcode.app -name symbolicatecrash -type f 找到该工具的地址
比如我搜索出来的地址:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
在finder中前往该文件夹,找到symbolicatecrash这个工具,将symbolicatecrash , XXX.DSYM , XXX.crash保存在同一个文件夹内,然后再终端执行./symbolicatecrash /Users/lou/Desktop/crashLog/XXX.crash /Users/lou/Desktop/crashLog/XXX.app.dSYM > Control_symbol.crash,自己修改对应的文件路径
在解析出来的文件中,可以针对地址来进行lookup操作查看报错
dwarfdump --lookup 0x000cf358 --arch armv7 XXX.app.dSYM /