NSZombieEnabled修复我的应用程序?

时间:2010-11-12 11:44:50

标签: ipad crash nszombieenabled

当我按下某个视图控制器时,然后弹出它然后重复看似随机的次数,应用程序最终崩溃并出现错误EXC_BAD_ACCESS。

我可以随时可靠地复制。它主要发生在我第二次弹出视图控制器时,但有时可能是第三次或第四次。

所以我决定设置NSZombieEnabled以查看问题所在。

但启用此功能后,无法复制崩溃。所有改变的是我在我的活动可执行文件配置中选中“NSZombieEnabled”旁边的框,该应用程序运行正常。

任何想法导致了什么?

由于

1 个答案:

答案 0 :(得分:2)

我在模拟器中的iPhone应用程序遇到了同样的问题。当我弹出一个特定的视图控制器时它会抛出一个EXC_BAD_ACCESS但是一旦NSZombieEnabled打开,错误就消失了。

为了缩小范围,我在弹出的视图控制器的dealloc中注释了所有版本,这使得应用程序不会崩溃,然后逐个取消注释,直到它再次崩溃,显示有问题的变量。

就我而言,实际上变量的release语句本身就抛出了EXC_BAD_ACCESS

我无法告诉你如何从那里解决它,而不是发布。在调整和清理代码之后我能够正常工作但是当我尝试回滚更改以再次获得错误并缩小精确修复时,我无法复制问题。我实际上是在第一次回滚时得到它但从未再次。也许环境有什么用呢?

这不是一个确切的答案,但也许它会指向一个正确的方向。