iOS遇到崩溃情况怎么办
2016-03-28 本文已影响1006人
Fatm
在开发app的过程中,我们经常会遇到崩溃的情况,找出问题所在和修复bug是不可缺少的一个环节。
那么我今天就跟大家分享一下崩溃了怎么办。
首先我写了一个数组越界的DEMO
Paste_Image.png然后运行就能看到崩溃信息和崩溃的原因
Paste_Image.png但是我们怎么知道是哪行代码导致崩溃的呢?
方法一:使用LLDB
Paste_Image.png首先我们找到项目名对应的报错地址,然后通过image lookup --address 来翻译这个地址,就能看到崩溃的地址在ViewController.m:24
Paste_Image.pngLLDB还有很多的用途,对这个感兴趣的朋友可以去查阅相关资料。
方法二:使用断点
首先我们选中这个图标
Paste_Image.png
点击左下角的加号
Paste_Image.png添加一个Exception BreakPoint
Paste_Image.png然后运行程序就能自动定位到问题代码
Paste_Image.png这个方法的好处是简单方便,缺点是不会输出崩溃的原因。
方法三:翻译崩溃日志
如果遇到需要翻译崩溃日志的情况,例如蒲公英或其它第三方检测工具上收到的崩溃日志。
你可以跟着这个教程一步一步来翻译就能得到问题代码的位置。
特殊情况:如果崩溃的不是代码而是你
不要害怕,我已经从多年的崩溃经验中找出了解决办法。例如:去吃一顿麦当劳并单点一份大薯,吃一顿回转寿司,来几份美味的蒸饺,两碗鲜美的猪杂粥,一锅汕头手打牛肉丸,还有刚才把我从申请开发者账号的崩溃中拯救出来的草莓味奥利奥。
也许你会说:“这些我都不喜欢吃怎么办?”,不用慌张,遇到这种情况可以联系我的QQ,让我来帮你解决这个问题。
如果你们有更好的解决方案或有不明白的地方,不妨在下方留言。
没有一份薯条解决不了的问题,如果有就点两份。