iphone如何调试EXC_BAD_ACCESS

 

这个错误大概是由于,给一个释放过的东西负值,或者是操作。C#兄弟姐妹就理解成NullRef吧。

 

一个有效的快速的操作方式就是设置NSZombiEnable这个环境变量。

到Xcode中,左侧,excutable,点你的工程,绿色的那个,然后点上面panel中有一个info蓝色的叹号。到下面的对话框中。然后在Arguement,参数这个tab中,最下面,添加一个NSZombieEnable(让人容易想起来僵尸大战植物人。。)设置为YES。选种那个checkbox。 


set NSZombieEnabled variable

之后就是执行,看debugger里面的stack内容。

call stack

直接看黑色的粗体字那个地方。一般情况下是上面那个是函数的调用,第二行就是函数里面具体的那个语句了。

用完之后关上僵尸选项就好了。 

NSZombie disabled

 

参考文章:

 

http://www.codza.com/how-to-debug-exc_bad_access-on-iphone 

posted @ 2010-03-07 14:20  AlexLiu  阅读(1109)  评论(0编辑  收藏  举报