我有一个iOS(7.1)应用程序因EXC_BAD_ACCESS
而崩溃。如果我没错,这是因为使用了已经解除分配的对象。经过一些搜索,我发现启用 Zombie 对象有助于确定错误行。当我使用xcode 5.1.1时,我已经完成了以下启用僵尸对象。
<小时/> 然后,选中
Enable Zombie Objects
复选框,
<小时/> 然后我去了乐器面板,选择了 Zombies ,点击了个人资料并得到了这个,
<小时/> 现在模拟器(在左侧背景中)有一个
button
和一个textfield
正在运行空白,我也无法理解仪器小组。
下一步应该是什么?我是说如何获得导致访问不良的线路?我被困在这几个小时但仍然无法找到程序。
感谢任何帮助。
答案 0 :(得分:5)
访问deallocated对象并不是获得EXC_BAD_ACCESS的唯一原因。导致错误访问错误的其他原因包括访问nil指针并越过数组的边界。
查看截图,您没有使用解除分配的对象。如果您使用的是已释放的对象,则Instruments中的Zombies模板会通知您。仪器将显示类似于以下内容的消息:
您的下一步应该是在Xcode中设置一个异常断点。当您的应用崩溃时,Xcode会在崩溃发生时暂停您的应用。要设置异常断点,请选择View&gt;打开断点导航器。导航器&gt;显示断点导航器。单击导航器底部的+按钮,然后选择Add Exception Breakpoint。