EXC_BAD_ACCESS,但不是在使用断点时

时间:2012-07-19 21:02:22

标签: objective-c ios exc-bad-access

我的应用程序崩溃了。它发生在dismissModalViewControllerAnimated:message上,但是......如果我在NSLog上设置了一个断点,然后跳过,它会遇到问题,EXC_BAD_ACCESS代码为2,地址为0x4:

Thread 1: EXC_BAD_ACCESS(code=2, address=0x4)

我从来没有使用断点和没有它们的EXC_BAD_ACCESS,有什么想法吗?

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

if (appController.modalViewController) {
    NSLog(@"==== RETAIN COUNT ====> %d", appController.modalViewController.retainCount);

    [appController.modalViewController dismissModalViewControllerAnimated:NO];
}

将计数日志保留为 1

这仅适用于iOS 4.2,我的应用仅在iPad上运行

1 个答案:

答案 0 :(得分:2)

retainCount没用。不要打电话。

如果您遇到了崩溃,则会有回溯。请发布。


  

我从来没有使用过断点和EXC_BAD_ACCESS   没有他们,有什么想法吗?

一般表示比赛条件;你的代码依赖于线程A在线程B遇到某个特定状态之前完成或没有完成某些事情。需要回溯。