验证xxx.crash、xxx.app和xxx.dSYM三者的uuid是否一致。
验证方法:
1)查看xxx.app的uuid。
定位到.app路径
$dwarfdump--uuidmobileguard.app/mobileguard
2)查看xxx.dSYM的uuid。
定位到dSYM文件路径
$dwarfdump--uuidmobileguard.app.dSYM/Contents/Resources/DWARF/mobileguard
3)xxx.crash。
Step 4:打开终端进入CrashReport文件夹,依次输入以下命令行:
cd 文件路径
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
./symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash
这时候终端将会进行处理......
处理结果是生成一个新的文件symbol.crash。然后打开这个文件。
你就会看到日志跟我们调试APP的控制台输出的内容一样了!
用atos手动符号化日志文件
定位到.APP和.dSYM文件所在的目录,打开TERMINAL,输入:
xcrun atos -arch armv7 -o 工程名称 0xXXXXXXXX(你想要解析的地址)
这里所说到的地址,就是
3 MyProj 0x0065732c 0x4000 + 6632236
日志文件这一行里面的0x0065732c,atos可以通过.dSYM文件直接把它转译成可以读懂的类名和方法名。
定位到.APP和.dSYM文件所在的目录
定位到.APP和.dSYM文件所在的目录,
定位到dSYM文件路径