iOS遇到崩溃情况怎么办

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

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

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

iOS遇到崩溃情况怎么办_第1张图片
Paste_Image.png

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

iOS遇到崩溃情况怎么办_第2张图片
Paste_Image.png

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

方法一:使用LLDB

iOS遇到崩溃情况怎么办_第3张图片
Paste_Image.png

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

iOS遇到崩溃情况怎么办_第4张图片
Paste_Image.png

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

方法二:使用断点

首先我们选中这个图标


iOS遇到崩溃情况怎么办_第5张图片
Paste_Image.png

点击左下角的加号

iOS遇到崩溃情况怎么办_第6张图片
Paste_Image.png

添加一个Exception BreakPoint

iOS遇到崩溃情况怎么办_第7张图片
Paste_Image.png

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

Paste_Image.png

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

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

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

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

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

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

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

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

你可能感兴趣的:(iOS遇到崩溃情况怎么办)