iOS crash日志分析

iOS crash日志分析(另外一种很简单的方法解析崩溃日志请参考我的文章:友盟崩溃日志分析工具 - dSYMTools

一、 寻找crash文件:手机崩溃后的ips或者crash文件(ips文件可以直接修改成crash文件,直接改后缀名就可以了),这里说下如何拿到crash文件

1. 把运行崩溃了的手机连上** Xcode->Window->Devices **

2. 选中手机和view device Logs

3. 找到应用程序的creash文件,把右边的copy下来,再在桌面建个.crash文件,把里面的内容copy进去就OK了


二、 配置使用命令行工具symbolicatecrash

1. 打开终端输入以下命令: `find /Applications/Xcode.app -name symbolicatecrash -type f`  你会找到:*/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/./symbolicatecrash*

2. 当找到symbolicatecrash后,我们在桌面上建个文件夹把(我建的文件夹就叫crash),然后把symbolicatecrash copy到这个文件夹中去,把我们之前的.crash文件也copy进去。

三、 准备好所有需要的文件

1. 然后把测试用的安装包(.ipa文件打开)->显示包内容,可以看到一个payload的文件夹,把里面的这件也copy 到我们之前的新建的文件夹中去。

2. 最后我们再找到这个安装包的dyms文件 `xcode -> window ->organizer` 找到我们之前打包的,显示包内容



3. 把这个dsym 文件也放到我们之前建的文件夹里面去 现在这个文件夹中总共有了4个文件


四、 执行命令行 解析crash文件(进入到刚刚创建的文件夹)

1. 生成新的crash文件 : `./symbolicatecrash PM_GTS2.crash PM_GTS2.app.dSYM > XXX.crash` 

2. 这时可能会出错 :*Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60* 解决办法:`export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"`

3. 重新执行第一条命令 最后生成的XXX.crash文件就可以看到崩在哪里了,哪个方法,多少行都可以知道

参考来源:http://www.jianshu.com/p/b297fb29aeee

原文地址:https://www.cnblogs.com/qqcc1388/p/5650414.html