我最近将我的xcode升级到版本4,并且我的代码中有EXC_BAD_ACCESS exception
,但是尽管在环境中设置了NSZombieEnabled
,它仍然显示了thread1上的断点,{{1行。
我确定我在XCode 3中配置了这个,以阻止导致异常的代码行。现在它没有这样做,也没有在GDB窗口中显示任何错误消息。
有谁知道我可能会缺少什么?
由于 射线
答案 0 :(得分:5)
EXC_BAD_ACCESS也不例外,至少就断点而言 - 这意味着代码试图在不再存在的对象上调用方法,因为你发布了它。
在XCode4中找到这个的最简单方法是运行Instruments(Cmd-I),然后在弹出的对话框中询问您要使用哪种乐器,选择“Zombies”。然后做任何导致崩溃的事情,你会看到一个弹出“Zombie Messaged”的对话框。单击小箭头,您将获得创建,保留或释放对象的历史记录。然后你就可以找出谁早早发布了这个对象。