iOS遇到崩溃情况怎么办

在开发app的过程中,我们经常会遇到崩溃的情况,找出问题所在和修复bug是不可缺少的一个环节。

那么我今天就跟大家分享一下崩溃了怎么办。

首先我写了一个数组越界的DEMO

Paste_Image.png

然后运行就能看到崩溃信息和崩溃的原因

Paste_Image.png

但是我们怎么知道是哪行代码导致崩溃的呢?

方法一:使用LLDB

Paste_Image.png

首先我们找到项目名对应的报错地址,然后通过image lookup --address 来翻译这个地址,就能看到崩溃的地址在ViewController.m:24

Paste_Image.png

LLDB还有很多的用途,对这个感兴趣的朋友可以去查阅相关资料。

方法二:使用断点

首先我们选中这个图标


Paste_Image.png

点击左下角的加号

Paste_Image.png

添加一个Exception BreakPoint

Paste_Image.png

然后运行程序就能自动定位到问题代码

Paste_Image.png

这个方法的好处是简单方便,缺点是不会输出崩溃的原因。

方法三:翻译崩溃日志
如果遇到需要翻译崩溃日志的情况,例如蒲公英或其它第三方检测工具上收到的崩溃日志。

你可以跟着这个教程一步一步来翻译就能得到问题代码的位置。

特殊情况:如果崩溃的不是代码而是你

不要害怕,我已经从多年的崩溃经验中找出了解决办法。例如:去吃一顿麦当劳并单点一份大薯,吃一顿回转寿司,来几份美味的蒸饺,两碗鲜美的猪杂粥,一锅汕头手打牛肉丸,还有刚才把我从申请开发者账号的崩溃中拯救出来的草莓味奥利奥。

也许你会说:“这些我都不喜欢吃怎么办?”,不用慌张,遇到这种情况可以联系我的QQ,让我来帮你解决这个问题。

如果你们有更好的解决方案或有不明白的地方,不妨在下方留言。

没有一份薯条解决不了的问题,如果有就点两份。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,429评论 25 709
  • 王逸闻阅读 1,657评论 1 4
  • 如何激活高效员工 今天的课程题目是《激活高效员工》,如何激活高效员工,最重要的就是激励。通常来说,激励分为以下几种...
    王萍欧萨阅读 3,255评论 0 0
  • 股权众筹​跟一般的股权投资有什么区别?其实最大的区别是,两者的侧重点完全不同。股权众筹做的是一个平台,说简单一点,...
    浪尖的石头阅读 2,972评论 0 0
  • 1.1什么是软件?软件就是一系列按照特定顺序组织的计算机数据和指令的集合。软件:系统软件和应用软件。 软件的出现实...
    sea5241阅读 1,170评论 0 0