Ipad NSZombieEnabled修复了我的应用程序?

Ipad NSZombieEnabled修复了我的应用程序?,ipad,crash,nszombieenabled,Ipad,Crash,Nszombieenabled,当我按下某个视图控制器,然后弹出它,然后重复看似随机的次数,应用程序最终崩溃,错误为EXC_BAD_ACCESS 这一点我每次都能可靠地复制。它主要发生在我第二次弹出视图控制器时,但有时可能是第三次或第四次 所以我决定将nszombie设置为enabled以查看问题所在 但如果启用此选项,则无法复制崩溃。所有的改变是我选中了活动可执行文件配置中“NSZombieEnabled”旁边的复选框,应用程序工作正常 你知道这是什么原因吗 谢谢我在模拟器中的iPhone应用程序也遇到了同样的问题。当我弹出

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

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

所以我决定将nszombie设置为enabled以查看问题所在

但如果启用此选项,则无法复制崩溃。所有的改变是我选中了活动可执行文件配置中“NSZombieEnabled”旁边的复选框,应用程序工作正常

你知道这是什么原因吗


谢谢

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

为了缩小范围,我注释掉了弹出视图控制器的dealloc中的所有版本,这可以防止应用程序崩溃,然后一次一个地取消注释,直到它再次崩溃,从而暴露出有问题的变量

在我的例子中,实际上是变量的release语句本身抛出了EXC_BAD_访问

我不能确切地告诉你如何从那里修复它,除了不发布。在调整和清理代码后,我能够让它正常工作,但当我尝试回滚更改以再次获得错误并缩小精确修复范围时,我无法复制问题。事实上,我在第一次回滚时就得到了它,但再也没有得到过。也许是环境因素在起作用


这不是一个确切的答案,但可能会为某人指明正确的方向。

您是在模拟器中还是在设备中测试这一点?您是对的,NSZombieEnabled dosen似乎没有收到发布声明…:/:)