iOS大法-崩溃处理

每当我们开开心心的写好一块功能,带点小期盼的按下command+R,一运行...

突然编译界面跳到main.h,是不是想喷一口老血...

遇到崩溃不要着急,不要胡乱改代码,先找到崩溃原因,一般情况下,控制台会把崩溃原因打印出来,举几个栗子:

1.调用了不存在的方法

-[WSMainViewController methodNotExist]: unrecognized selector sent to instance 0x1dd96160

2013-10-23 15:49:52.167 WSCrashSample[5578:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[WSMainViewController methodNotExist]: unrecognized selector sent to instance 0x1dd96160'

2.数组越界


3.没有发送给实例


上面这几种情况,原因都能一下看出来,如果遇到类似图一这种 CFRunLoopError  崩溃,原因不明确,左边线程又看不懂,该怎么办呢?别着急,可以用全局断点 Exception Breakpoint 快速定位到崩溃地方。

1.点击断点列表左下方+号,创建一个Exception Breakpoint

2.点空白处让弹框消失

3.运行,编译界面会跳转到导致崩溃的地方

原来是调用masonry导致的崩溃,这种方法适用很多崩溃场景。

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

推荐阅读更多精彩内容

  • 当你写一个应用程序,你将不可避免地犯错误。 更糟糕的是,您的应用程序设计中会时不时地出现错误。 Xcode 的调试...
    titvax阅读 705评论 0 0
  • 这篇文章的作者是iOS Tutorial Team 的成员Matthijs Hollemans,他是一个经验丰富的...
    南京在下大暴雨阅读 1,511评论 0 3
  • 前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很...
    齐滇大圣阅读 65,448评论 29 443
  • 前言 此文是基于这些年工作中项目里面常见崩溃的一些总结,整理出来方便查阅,希望对大家都有所帮助。 App常见崩溃 ...
    Oneruofeng阅读 16,971评论 3 21
  • 前言 最近博主临近毕业季,为了完美的写一篇毕业论文,真是:“锄禾日当午,汗滴禾下土”<—— 这句诗跟毕业我写毕业论...
    Dav1dDay阅读 1,069评论 1 7