使用Xcode 5.1.1在iOS中启用和debugging僵尸对象

我有一个iOS(7.1)的应用程序,由于EXC_BAD_ACCESS崩溃。 如果我没有错,这是由于使用了一个已经解除分配的对象。 经过一番search,我发现启用僵尸对象有助于指向错误的行。 当我使用xcode 5.1.1时,我已经完成了以下操作来启用僵尸对象

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


然后,选中“ Enable Zombie Objectscheckbox,

检查<code>启用僵尸对象</ code>


然后我去了乐器面板,select了“ 僵尸” ,点击了configuration文件

iOS模拟器和仪器面板


现在模拟器 (在左边的背景中),有一个button和一个textfield是空白的,我也不能理解仪器面板上的任何东西。

下一步应该是什么? 我的意思是我怎么能得到导致访问不良的线路? 我坚持了几个小时,但仍然无法find程序。

任何帮助表示赞赏。

访问一个解除分配的对象不是获得EXC_BAD_ACCESS的唯一原因。 导致访问错误的其他原因包括访问nil指针和超出数组边界。

看看你的截图,你没有使用一个解除分配的对象。 如果你正在使用一个解除分配的对象,乐器中的僵尸模板会让你知道。 仪器会显示类似于以下内容的消息:

在这里输入图像说明

你的下一步应该是在Xcode中设置一个exception断点。 当您的应用程序崩溃时,Xcode将在发生崩溃的位置暂停您的应用程序。 要设置exception断点,请selectView> Navigators> Show Breakpoint Navigator来打开断点导航器。 单击导航器底部的+button,然后select添加exception断点。