CrashReport(崩溃日志)分析方法

最近迭代的一个版本,被苹果reject,居然说有崩溃,我简直不敢相信我的眼睛,但是看到crashReport,只好信了。

首先,在xcode里面,找到Organizer(点击xcode上方window),找到崩溃版本,右键,如下图:

CrashReport(崩溃日志)分析方法_第1张图片

会看到.xcarchive文件,右键,显示包内容,取出两个文件.app和.app.dSYM,在桌面上创建一个文件夹,把这两个文件copy进去。

然后,找到xcode自带的分析工具symbolicatecrash,xcode6工具路径有变化,如下:

CrashReport(崩溃日志)分析方法_第2张图片

把该工具也copy到刚才建的文件夹里,再将要分析的.crash文件copy进入。

打开终端,进入到刚才的crash文件目录下

输入命令:

./symbolicatecrash ./xxxxxxxxxx.crash ./xxxx.app.dSYM > symbol.crash
cat ./symbol.crash
红色部分是crash文件名,蓝色部分是自己app的dSYM文件

如果提示:"DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60

重新设置一下路径,复制”export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer“到终端,执行一下,然后再执行刚才的命令,会在crash文件下里得到一个symbol.crash文件,打开如下:

CrashReport(崩溃日志)分析方法_第3张图片

CrashReport(崩溃日志)分析方法_第4张图片

黄色部分就是crash的地方,记住这个地址0x000a9925

执行命令

dwarfdump --lookup 0x000a9925 --arch armv7 xxxx.app.dSYM/

结果如下:

CrashReport(崩溃日志)分析方法_第5张图片

你可能感兴趣的:(iOS那些事)