Objective c EXC_访问错误,但在使用断点时不会

Objective c EXC_访问错误,但在使用断点时不会,objective-c,ios,exc-bad-access,Objective C,Ios,Exc Bad Access,我的应用程序崩溃了。它发生在dismissModalViewControllerAnimated:消息上,但是。。。如果我在NSLog上设置了一个断点,然后跳过,它就会出现问题,EXC_BAD_访问代码为2,地址为0x4: Thread 1: EXC_BAD_ACCESS(code=2, address=0x4) 我从来没有在没有断点的情况下使用过断点和EXC\u BAD\u访问,有什么想法吗 请注意,我的appController很好。(未在任何地方发布) 将计数日志保留到1 这种情况也只发

我的应用程序崩溃了。它发生在dismissModalViewControllerAnimated:消息上,但是。。。如果我在NSLog上设置了一个断点,然后跳过,它就会出现问题,EXC_BAD_访问代码为2,地址为0x4:

Thread 1: EXC_BAD_ACCESS(code=2, address=0x4)
我从来没有在没有断点的情况下使用过断点和EXC\u BAD\u访问,有什么想法吗

请注意,我的appController很好。(未在任何地方发布)

将计数日志保留到1


这种情况也只发生在iOS 4.2上,而且我的应用程序只在iPad上运行

retainCount
是无用的。别这么说

如果你有一个崩溃,你有一个回溯。请把它寄出去


我从来没有遇到过断点和EXC\u BAD\u访问的问题 没有他们,有什么想法吗


通常表示竞争条件;您的代码取决于线程A是否在线程B达到某个特定状态之前完成某项任务。需要回溯。

当NSLog崩溃时,它会显示什么?因为异常实际上告诉您您正在尝试访问可能已发布的内容。当然抱歉,我的错,是的,保留计数为1,所以应该可以,对吗?嗯,是。。。使用断点…你试过打开僵尸对象吗?你不能关闭modalViewController的modalViewController<代码>[appController解除ModalViewController激活:否].Retain count是无用的:请问,回溯是指调试导航器吗?如果没有,请告诉我需要去哪里获取这个。崩溃报告,或者调试导航器,或者转到调试器提示符并键入“thread apply all bt”(我想这就是命令),然后将输出粘贴到您的问题中。(或者简单地说“bt”作为崩溃线程的回溯本身就很好)@bbum:答案在哪里?现在,这更多的是一个评论。这是一个尽可能多的答案,可以提供的信息OP。
if (appController.modalViewController) {
    NSLog(@"==== RETAIN COUNT ====> %d", appController.modalViewController.retainCount);

    [appController.modalViewController dismissModalViewControllerAnimated:NO];
}