iOS应用崩溃日志分析

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

logs.png

随便获取一个log看看

符号化过后的log.png

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

未符号化的log.png

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

打包.png

显示包内容


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日志了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容