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

Ray*_*ice 8 xcode exc-bad-access

我最近将我的xcode升级到版本4,并且我的EXC_BAD_ACCESS exception代码中有一个,但是尽管NSZombieEnabled在环境中设置它仍然显示在thread1,int retVal = UIApplicationMain(argc, argv, nil, nil);line 上的断点.

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

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

谢谢雷

Ken*_*ner 5

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

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