iOS Crash日志收集与解析

Crash日志收集与解析

一、本地crash日志收集

1、 把发生crash的设备连接到你的电脑上,用 iTunes 或 itools

Mac OS X:~/Library/Logs/CrashReporter/MobileDevice

Windows 7/Vista:
C:\Users\计算机登录名\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice

2、或者 打开itools,在你的设备下,找到“高级功能”,点击“崩溃日志”,然后将需要的日志导出到电脑里面就可以了!

3、还可以支持从 Xcode -> Window -> Devices -> 相应的设备 -> View Device Logs ->

二、线上crash日志收集

1、��线上bug收集,Xcode -> Window –> Organzer–> Crashs –> 选择相应版本的,就可以看到crash日志,不过,这个日志收集是有延迟。但是 收集crash功能需要用户设置->隐私->诊断与用量->诊断与用量数据(iOS8一下在通用中设置) 选择自动发送,并与开发者共享即可;所以不推荐用。

2、第二种就是自己根据收集 Crash 日志,上传到服务器 ,可参考第三方框架 如 KSCrash,plcrashreporter,CrashKit 等。

3、使用第三方工具收集Crash日志,如Crashlytics,Hockeyapp ,友盟,Bugly 等等。

三、crash日志解析

1、一般的情况,线上和本地获取的crash日志,都是已经被解析过的。能很明显的定位到具体的crash 原因。

2、但是有些情况,获取的日志是十六进制的日志,完全是读不懂什么的。这时候就需要自己去使用symbolicatecrash解析或者使用 命令行工具atos去解析。

symbolicatecrash解析crash日志

1、找到你之前打包上线 .dSYM 和 二进制文件,及app 的 .crash 文件。

2、在桌面新建一个文件夹,然后把三者放在一块,

3、使用终端 cd 打开之前你创建的文件,双击打开 .crash 文件,查看crash信息 运行终端:
Here is the code:

* in Xcode find symbolicatecrash   
$ cd /Applications/Xcode.app/
* #找到 symbolicatecrash 地址 
$ find . -name symbolicatecrash 

$ export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

$ /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash appName.crash appName.app > appName.log

4、双击 appName.log 控制台上就可以查看被解析出来的 crash 日志。

atos解析crash日志

atos 命令解析日志,不再详解,可以参考一下文章链接内的内容。
打开终端:

* in atos  备注 

* kkkk

xcrun atos -arch armv7 -o AskDr.app/AskDr 0x00144c00 0xfe000 + 289792

文章引用

符号化iOS Crash文件的3种方法.

漫谈iOS Crash收集框架

你可能感兴趣的:(iOS开发,Crash日志,Crash解析,iOS-Crash,Crash日志收集)