`
bengan
  • 浏览: 203635 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于出现僵尸信号SIGBAT或者EXC_BAD_ACCESS的解决方案

阅读更多
关于出现僵尸信号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
分享到:
评论
2 楼 bengan 2012-05-11  
谢谢楼上的提示
1 楼 gypgyp 2012-05-10  
用xcode的菜单:product/profile,弹出窗口中选Zombies,这个可视性好。

相关推荐

    查找 EXC_BAD_ACCESS 问题根源的方法

    ### 查找 EXC_BAD_ACCESS 问题根源的方法 #### 一、EXC_BAD_ACCESS 错误简介 EXC_BAD_ACCESS 是一种常见的 Objective-C 编程错误,通常发生在试图访问已释放或未分配的内存时。这类错误往往难以追踪,因为它们可能...

    查找EXC_BAD_ACCESS的错误代码处

    为了有效地解决问题并提高应用的稳定性,开发者需要掌握一种有效的调试技巧——使用Xcode内置的Instrument工具来定位和修复`EXC_BAD_ACCESS`错误。 #### 二、Instrument工具简介 Instrument是Xcode集成开发环境中...

    ios EXC_BAD_ACCESS错误调试

    在iOS开发中,EXC_BAD_ACCESS错误是一种常见的运行时错误,通常是因为程序尝试访问已被释放的内存地址导致的。当程序尝试访问一个已经释放的对象时,系统就会抛出EXC_BAD_ACCESS错误,这在C语言中通常被理解为使用了...

    iOS内存错误EXC_BAD_ACCESS的解决方法

    iOS开发,最郁闷的莫过于程序毫无征兆地就崩溃了,用bt命令打出调用栈,给出的是一堆系统EXC_BAD_ACCESS的信息,根本没办法定位问题出现在哪里。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源...

    db2exc_975_WIN_x86.exe

    db2exc_975_WIN 数据库安装包,官网下载,亲测可用。 IBM DB2 是一套关系型数据库管理系统,DB2 Express - C

    db2exc_970_LNX_x86_64.tar.z01

    db2exc_970_LNX_x86_64.tar.gz Linux 64位系统 的db2 安装包。(第一部分)

    db2exc_970_LNX_x86_64.tar.zip

    db2exc_970_LNX_x86_64.tar.gz Linux 64位系统 的db2 安装包。(第二部分) 另一部分:https://download.csdn.net/download/qq_37570669/11260296

    Python使用sys.exc_info()方法获取异常信息

    在实际调试程序的过程中,有时只获得异常的类型是远远不够的,还需要...模块 sys 中,有两个方法可以返回异常的全部信息,分别是 exc_info() 和 last_traceback(),这两个函数有相同的功能和用法,本节仅以 exc_info

    code_file_exc_电磁波_

    这个"code_file_exc_电磁波_"的压缩包文件很可能包含了一系列用于进行电磁波时域有限元分析的代码,帮助我们理解和模拟电磁波的行为,确保波形的准确性和不失真性。 时域有限元方法(Finite Element Method, FEM)...

    inh-exc_neuron_oscillation_

    标题“inh-exc_neuron_oscillation_”暗示了我们正在探讨神经网络中抑制性与兴奋性神经元之间的交互,特别是关于它们如何引发振荡的现象。描述中的“excitatory neuron connection”进一步指出了兴奋性神经元间的...

    Data_Extract_src.zip_Excel数据提取_VB_VB提取excel数据_extract exc_提取exce

    标题 "Data_Extract_src.zip_Excel数据提取_VB_VB提取excel数据_extract exc_提取excel" 描述了一个使用VB.NET编程语言编写的程序,该程序能够自动从Excel文件中提取数据。这个项目可能是一个实用工具,帮助用户快速...

    DB2_V9.7在linux上安装教程

    1、tar -xzvf db2exc_nlpack_970_LNX_x86.tar.gz 得到文件夹nlpack 2、tar -xzvf v9.7_linuxia32_server.tar.gz 得到文件夹server 二、 语言包整合 cp -r nlpack/* ./server/ 三、 安装 1、cd server 2、sudo ./...

    将ADO数据转换到EXCEL的代码.rar_ado EXC_ado excel_excel ado

    在程序结束时,应正确处理可能出现的错误,并释放所有使用的对象以防止内存泄漏: ``` On Error Resume Next If Not objRecordset Is Nothing Then objRecordset.Close If Not objCommand Is Nothing Then Set ...

    calculate.rar_Excel VBA_VBA calculate_calculate exc_工程量汇总vba_工程量

    5、单位栏为分部分项的计量单位,采用下拉菜单选取,点击单位所在的单元格即出现下拉菜单(必须填写,否则不能汇总)。 6、总量为C列同类代码的工程量汇总,系统会自动计算出同类代码的工程量总量,填入同一序号的...

    cad2excel.rar_ excel cad_AutoCAD VBA_Cad2Exc_VBa_cad-excel

    CAD to Excel VBA程序 AutoCAD中的二次开发程序

    ios-GPUImageFiltersCamera.zip

    出现EXC_BAD_ACCESS。 需要修改Product->Scheme->Edit Scheme->Options->GPU Frame Capture 选择 Disabled。 功能介绍 模仿Filckr的照相功能实现了: 1.实时滤镜 2.相机基本功能:拍照,对焦,前后...

    CK_EXC_UnityGraphicBeginner

    本教程“CK_EXC_UnityGraphicBeginner”将引导你入门Unity中的图形编程,让你逐步掌握在Unity中创建、操纵和优化图形的技术。 一、Unity基础 Unity的工作界面由多个面板组成,包括项目面板、资产面板、层次面板、...

Global site tag (gtag.js) - Google Analytics