iOS线上崩溃常用排查方法

常用方法

  • 一般来说,崩溃统计都是通过友盟等来做的

  • 崩溃的时候会有崩溃报告,直接看,并不能看出所以然来

  • 需要对应的dSYM文件,才能将人看不懂的地址转化成人能看懂的字符

  • 根据字符在源文件中对应的代码

工具

友盟的命令行方式

友盟崩溃命令行.png
  • 在友盟统计上面,可以查看的地址是绿色的,点一下,会提示将地址对应的符号查找出来的命令行。

  • 在终端工具中,输入对应的命令,理论上应该能查到相应的符号

  • 实际使用中,经常出现“not found”字样,什么也查不到

  • 可能是命令行不适用,或者其他什么原因,总之不是那么容易找到

  • 这种方式,总感觉不是那么方便,命令行有点复杂,并且常常百忙一场。

开源工具dSYMTools

  • 百度输入“dSYM分析工具”,出来的文章,基本上这个工具的介绍文件

  • 将源码下载到本地,可以用XCode打开,直接Run,工具就出来。然后 copy到“应用程序”,就可以用了

  • XCode打过包的xcarchive文件都会出现在这里

  • 外部的xcarchive文件或者dsym文件可以直接拖动到窗口中

  • CPU类型,UUID,Slide Address等信息,友盟的网站页面都可以看到。

  • 将那些“绿色”的内存地址输入,点击一下“分析”,对应的字符串就出来了。

  • 试了几次,命令行出不来的,这个工具都能正常显示。很好用。

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

推荐阅读更多精彩内容

  • 前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很...
    齐滇大圣阅读 65,453评论 29 443
  • 前言 崩溃是让发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段...
    進无尽阅读 2,068评论 0 9
  • 前言 作为一个程序开发人员,调试程序编写过程中遇到的各种异常奔溃,是再常见不过的现象了。一般在开发过程中,我们可以...
    brilliance_Liu阅读 1,790评论 7 6
  • 在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Cra...
    JonesCxy阅读 399评论 0 1
  • 该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93d...
    刘小壮阅读 37,699评论 45 122