iOS应用崩溃日志分析

设备与电脑上的iTunes Store同步后,会将崩溃日志保存在电脑上,崩溃日志将保存在以下位置:
Mac OS X: ~/Library/Logs/CrashReporter/MobileDevice/
当然也可以直接用Xcode获取window->Devices

iOS应用崩溃日志分析_第1张图片
logs.png

随便获取一个log看看

iOS应用崩溃日志分析_第2张图片
符号化过后的log.png

由于我是用自己的电脑写的程序,Xcode会自动帮我符号化,下面试试在别的电脑试试

iOS应用崩溃日志分析_第3张图片
未符号化的log.png

可以看见变成一些二进制数据,这要怎么办呢?下面教大家符号化方法,在这之前一定要准备好dSYM文件,找到打包文件

打包.png

显示包内容


iOS应用崩溃日志分析_第4张图片
dSYMs.png

命令行输入dwarfdump --uuid APPName.app.dSYM 查看文件的UUID
在通过查看log查找crash的UUID
向下翻可以找到


uuid.png

按理说这两个UUID应该一样的,我这里不一样还是可以解析,可能Xcode升级又做了一些修改,我会持续关注的。

然后使用Xcode原生工具symbolicatecrash符号化,在命令行打find /Applications/Xcode.app -name symbolicatecrash -type f 找到symbolicatecrash工具的具体位置,复制一份,然后把crash日志和DSYM文件和symbolicatecrash放到一个文件夹里,命令行进入到这个文件夹.
1、输入export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
或者 export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
2、执行./symbolicatecrash ./youCrashLogName.crash ./FaBo.app.dSYM >youCrashLogNameNew.crash
会生成一个新的名为youCrashLogNameNew.crash的文件。这就是符号化的log日志了。

你可能感兴趣的:(iOS应用崩溃日志分析)