iOS解析crash日志

Update Log:

2017.8.24: 初版

一.获取.crash文件

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

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

二.获取.dSYM文件

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

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

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

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

三.在终端输入如下命令

此命令分四段

第一段:

这个是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目录里.

终端实际使用如下.

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

推荐阅读更多精彩内容