返回首页
当前位置: 主页 > 网络编程 > Jsp实例教程 >

EXC_BAD_ACCESS错误的查找方法概述

时间:2012-03-21 21:58来源:知行网www.zhixing123.cn 编辑:麦田守望者

相信没有个做iphone开发的人都会遇到EXC_BAD_ACCESS吧,解释下EXC_BAD_ACCESS,当你向已经释放的对象发送消息时就会出现这种错误。我们可以通过设置NSZombieEnabled变量来查找错误的根源

至于NSZombieEnabled,就是当设置NSZombieEnabled环境变量后,一个对象销毁时会被转化为_NSZombie,个人感 觉和线程的那几个状态有些相似,设置NSZombieEnabled后,当你向一个已经释放的对象发送消息,这个对象就不会向之前那样Crash或者产生 一个难以理解的行为,而是放出一个错误消息,然后以一种可预测的可以产生debug断点的方式消失(原文是die),因此我们就可以找到具体或者大概是哪 个对象被错误的释放了。

设置NSZombieEnabled的方法如下

在XCode左边那个Groups & Files栏中找到Executables,双击其中的一项,或者右键Get Info;
切换到Arguments
这里一共有两个框,在下面那个Variables to be set in the environment:点+号添加一项,Name里填NSZombieEnabled,Value填Yes,要保证前面的钩是选中的。
去试一下吧 看看能不能找到你的错误

------分隔线----------------------------
标签(Tag):Java JAVA实例教程 JAVA基础教程 Java源代码 Java技巧
------分隔线----------------------------
推荐内容
猜你感兴趣