关于出现僵尸信号SIGBAT或者EXC_BAD_ACCESS的解决方案
随着用xcode开发的深入,相信很多同学都对出现SIGBAT或者EXC_BAD_ACCESS的问题,编译是对的,运行时做了某些操作,啪~~就跳到main函数里面了, 然后出现之前的提示, 十分的郁闷, 提示的信息又少。 当程序多的时候怎么找,对吧。
当然,苹果作为这么大的一个公司,考虑还是挺周全的,下面给大家提供一个方法,会在控制台中输出 出现SIGBAT或者EXC_BAD_ACCESS的原因, 基本90%能解决你的问题。当然,你要会看懂一些英文。好了,废话不多说。
第一步,
选择 Edit Scheme,然后会出现这个框
默认时选择info的, 然后我们选择Arguments,
在Environment Varibles中 添加 NSZombieEnabled YES 最后结果是
然后选择OK, 就大功告成了。
你不信? 呵呵 ,你建立一个工程, 然后给View上加一个button或者其他东西, 在加之前release他, 你编译运行,看看控制台输出了什么。
呵呵 ,第一次发帖。 希望对你们又帮助!
原文:
http://www.devdiv.com/iOS_iPhone-%E5%85%B3%E4%BA%8E%E5%87%BA%E7%8E%B0%E5%83%B5%E5%B0%B8%E4%BF%A1%E5%8F%B7SIGBAT%E6%88%96%E8%80%85EXC_BAD_ACCESS%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88-thread-118126-1-1.html
自己做了一下demo。
1:没有加NSZombieEnabled参数事报下面错误信息(提示很难读懂),xcode错误定位在main.m里面。
storyboardDemo[799:207] -[__NSCFString frame]: unrecognized selector sent to instance 0x6b22250
2:加了该参数后报下面错误信息,xcode错误定位准确定位在出错的代码行上。
-[UIButton superview]: message sent to deallocated instance 0x6a26d60
自己动手试试,共享demo。
- 大小: 91.7 KB
- 大小: 106.6 KB
- 大小: 105 KB
分享到:
相关推荐
在ios开发过程中经常出现EXC_BAD_ACCESS错误而导致程序崩溃,这里将介绍如何利用XCode和Instrument来查找错误发生的地方,从而更好的定位
查找 EXC_BAD_ACCESS 问题根源的方法
详细介绍了通过Instrument工具,可视化的定位EXC_BAD_ACCESS 错误的位置。是本人自己实践总结出来,绝对好用。
iOS开发,最郁闷的莫过于程序毫无征兆地就崩溃了,用bt命令打出调用栈,给出的是一堆系统EXC_BAD_ACCESS的信息,根本没办法定位问题出现在哪里
db2exc_975_WIN 数据库安装包,官网下载,亲测可用。 IBM DB2 是一套关系型数据库管理系统,DB2 Express - C
db2exc_970_LNX_x86_64.tar.gz Linux 64位系统 的db2 安装包。(第一部分)
db2exc_970_LNX_x86_64.tar.gz Linux 64位系统 的db2 安装包。(第二部分) 另一部分:https://download.csdn.net/download/qq_37570669/11260296
在实际调试程序的过程中,有时只获得异常的类型是远远不够的,还需要...模块 sys 中,有两个方法可以返回异常的全部信息,分别是 exc_info() 和 last_traceback(),这两个函数有相同的功能和用法,本节仅以 exc_info
电磁波时域有限元分析代码,更够很好的仿真波形不失真
excitatory neuron connection.
5、单位栏为分部分项的计量单位,采用下拉菜单选取,点击单位所在的单元格即出现下拉菜单(必须填写,否则不能汇总)。 6、总量为C列同类代码的工程量汇总,系统会自动计算出同类代码的工程量总量,填入同一序号的...
主要涉及ADO编程模型中的记录集。
出现EXC_BAD_ACCESS。 需要修改Product->Scheme->Edit Scheme->Options->GPU Frame Capture 选择 Disabled。 功能介绍 模仿Filckr的照相功能实现了: 1.实时滤镜 2.相机基本功能:拍照,对焦,前后...
CAD to Excel VBA程序 AutoCAD中的二次开发程序
VB.NET编写 自动提取Excel 中的数据程序
CK_EXC_UnityGraphicBeginner
DB2 v9.7 jar包,开发、部署连接数据使用