iOS解析crash日志

Update Log:

2017.8.24: 初版

一.获取.crash文件

真机连接电脑.导出.crash日志文件.

xcode的顶部工具栏 -> Window -> Devices选中你的机型 -> 右键你要查看的crash日志 -> export log

iOS解析crash日志_第1张图片
iOS解析crash日志_第2张图片

二.获取.dSYM文件

1.确定这个crash对应的版本

2.找到这个版本对应的.xcarchive文件包.

3.右键.xcarchive文件 -> 显示包内容.

4.找到crash对应的dSYM文件.

iOS解析crash日志_第3张图片

三.在终端输入如下命令

此命令分四段

第一段:

这个是symbolicatecrash这个命令行工具的路径

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

第二段:

这个是你第一步获取的crash文件的路径

/Users/gx/Desktop/crash/log.crash

第三段:

这个是你第二部获取的dSYM文件的路径

/Users/gx/Desktop/crash/GXPhone.framework.dSYM

第四段:

这个是最后翻译出来的log文件输出路径

->~/Desktop/crash.log

最终的命令:

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/bilibili/Desktop/crash/crash.crash /Users/bilibili/Desktop/crash/BiliUtils.framework.dSYM ->~/Desktop/crash.log

四.踩坑记录

如果运行后报错

Error: "DEVELOPER_DIR" is not defined at /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash line 69.

需要运行如下命令,然后重新运行最终命令即可.

export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

五.crash解析脚本化

发现这个功能使用频率还挺高.就写了个脚本.简化一下流程.

使用方法:

1.将crash.crash日志文件和.dsym文件放到crash目录下.(这两个文件如何获取见上述步骤一.二)

2.将脚本文件(crash.sh)下载下来.

http://sunxxxxx.com/sgx/script/crash.sh

3.打开终端.

4.cd到crash.sh目录下.

5.运行crash.sh脚本

sh crash.sh

6.根据提示输入crash文件夹路径和.dsym文件名

7.最后解析后的log日志就会放在crash目录里.

终端实际使用如下.

iOS解析crash日志_第4张图片

你可能感兴趣的:(iOS解析crash日志)