使用Xcode 5.1.1在iOS中启用和调试Zombie对象

Sib*_*bir 10 xcode exc-bad-access instruments nszombie ios

我有一个iOS(7.1)应用程序崩溃的原因EXC_BAD_ACCESS.如果我没错,这是因为使用了已经解除分配的对象.经过一些搜索,我发现启用Zombie对象有助于确定错误行.当我使用xcode 5.1.1时,我已经完成了以下操作来启用Zombie Objects.

产品 - >方案 - >编辑方案


然后,选中Enable Zombie Objects复选框,

检查<code>button</code>和a <code>textfield</code>运行空白,我也无法理解<b>仪器</b>面板上的任何内容.<p></p>

<p>下一步应该是什么?我是说如何获得导致访问不良的线路?我被困在这几个小时但仍无法找到程序.</p>

<p>任何帮助表示赞赏.</p></p>
    </div>
  </div>

<div class=

Mar*_*zyk 5

访问释放的对象并不是获得EXC_BAD_ACCESS的唯一原因.导致错误访问错误的其他原因包括访问nil指针并超越数组的边界.

查看截图,您没有使用解除分配的对象.如果您使用的是已释放的对象,则Instruments中的Zombies模板会通知您.仪器将显示类似于以下内容的消息:

在此输入图像描述

下一步应该是在Xcode中设置一个异常断点.当您的应用崩溃时,Xcode会在崩溃发生时暂停您的应用.要设置异常断点,请选择"视图">"导航器">"显示断点导航器"以打开断点导航器.单击导航器底部的+按钮,然后选择Add Exception Breakpoint.

  • 是的,我正是这样做的,现在试图弄清楚为什么一些简单的语句会产生异常!! (2认同)