crash分析入门

常用crash收集:PLCrashReport KSCrashReport,比较新的是Fabric

dSYM文件:Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件。

dSYM的作用:当我们软件 release 模式打包或上线后,不会像我们在 Xcode 中那样直观的看到用崩溃的错误,这个时候我们就需要分析 crash report 文件了,iOS 设备中会有日志文件保存我们每个应用出错的函数内存地址,通过 Xcode 的 Organizer 可以将 iOS 设备中的 DeviceLog 导出成 crash 文件,这个时候我们就可以通过出错的函数地址去查询 dSYM 文件中程序对应的函数名和文件名。

如何找到symbolicatecrash:在shell中输入查找symbolications的命令: find /Applications/Xcode.app -name symbolicatecrash -type f ,得到路径就是Xcode的一个隐形工具,用于定位错误日志。

如何使用symbolicatecrash:

1.导出的crash日志

2.symbolicatecrash

3.xxx.app.dSYM文件

4.app下同名文件、

放到同一个文件夹下(需要保证大家UUUID相同才可以解析),运行类似如下命令,将解析好的文件重定向到一个文件。

eg.

./symbolicatecrash /Users/yizhou/Desktop/findCrashTest/ScrollView.crash >ScrollViewAutolayout.crash
可以看到解析后的crash报告

参考:

crash分析:http://www.cocoachina.com/bbs/read.php?tid=180736

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

推荐阅读更多精彩内容

  • LLVM简介 XCode4.0以后,LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化...
    苦工阅读 13,293评论 1 16
  • 前言 崩溃是让发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段...
    進无尽阅读 6,268评论 0 9
  • 如果大家是用真机在调试的过程中出现了Crash,那么请看iOS调试之 crash log分析 前言 导读:Unde...
    KODIE阅读 11,553评论 7 12
  • 本文就捕获iOS Crash、Crash日志组成、Crash日志符号化、异常信息解读、常见的Crash五部分介绍。...
    xukuangbo_阅读 5,480评论 0 0
  • 该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93d...
    刘小壮阅读 37,937评论 45 121