XCode 4在EXC_BAD_ACCESS上没有突破正确的线路

时间:2011-04-09 14:12:53

标签: xcode exc-bad-access

我最近将我的xcode升级到版本4,并且我的代码中有EXC_BAD_ACCESS exception,但是尽管在环境中设置了NSZombieEnabled,它仍然显示了thread1上的断点,{{1行。

我确定我在XCode 3中配置了这个,以阻止导致异常的代码行。现在它没有这样做,也没有在GDB窗口中显示任何错误消息。

有谁知道我可能会缺少什么?

由于 射线

1 个答案:

答案 0 :(得分:5)

EXC_BAD_ACCESS也不例外,至少就断点而言 - 这意味着代码试图在不再存在的对象上调用方法,因为你发布了它。

在XCode4中找到这个的最简单方法是运行Instruments(Cmd-I),然后在弹出的对话框中询问您要使用哪种乐器,选择“Zombies”。然后做任何导致崩溃的事情,你会看到一个弹出“Zombie Messaged”的对话框。单击小箭头,您将获得创建,保留或释放对象的历史记录。然后你就可以找出谁早早发布了这个对象。