2010-08-04 88 views
0

我在其中一个表视图上收到EXC_BAD_ACCESS错误。我曾尝试将NSZombieEnabled键添加到可执行文件环境变量中。NSZombie未记录到控制台

这似乎是工作在屏幕不再崩溃,但我不从日志中得到任何消息,表示这是怎么回事

我在做什么错?

+0

向我们展示故障转储和代码崩溃的位置。 – JeremyP 2010-08-04 16:31:17

回答

0

NSZombieEnabled只是捕获过度释放对象造成的崩溃,但EXC_BAD_ACCESS可能是由其他问题引起的。如果你没有得到僵尸警告,那么崩溃来自另一个来源。

在表上,最常见的原因是获取行或段的索引错误,导致表在提供数据到表的数据结构中的非存在位置询问数据对象。

+0

但是当我使用NSZombieEnabled的时候它确实停止了崩溃,所以肯定僵尸正在修复这个bug。 – qui 2010-08-04 16:26:58

0

作为TechZen:指出,EXC_BAD_ACCESS可能是由其他来源引起的,而不是释放对象(您使用NSZombie来检查本质)。尝试查看调试器,并查看调试器在获取异常时停止的行,因为它可以是任意数量的与内存相关的问题(超出界限错误,初始化等)。