做项目的时候,常常出现一些bug,导致程序crash,有时被这些bug搞得自己都快crash了.下面我大约整理了下我遇见过的bug,有些还是比较常见的.
程序crash了,不要着急,看清楚崩溃信息,其实很容易就找到原因了,打全局断点也是一个很好的办法,但是全局断点并不能100%帮你找到错误源头,有时也是定位不到崩溃位置的,那就只能看崩溃信息了.
1.
比较常见的就是
这个信息应该是最常见的,当你没有打全局断点的时候,打印台出现了这个标示,只有一个原因:release写多了,检查程序中的release就行了.
2.
当错误信息是这样显示的时候,相信多数人都是懵懵的,因为我第一次遇见的时候就很懵.
其实很好找,看错误信息,显示duplicate
duplicate 重复的意思 可能是头文件导入重复或导入错误(导入成.m文件了),检查工程里的头文件就好了.
3.
崩溃信息显示数组是空的 范围是[0 … 0]
4.
以上三个错误原因一样:[方括号里是方法]崩了 ——> 类型不匹配检查Model里类型和请求数据的类型一不一致
5.
一个比较坑的bug,信息显示没有navigation,原因可能就是没有创建navigation,但是如果创建了navigation出现这个原因时,可能就是你将要push过去的那个页面出现了问题,检查那个页面,有可能是声明变量时,变量名用的是系统关键字.
最后说一句:
还有许多坑人的bug等待着被发现….%>_<%