2012-07-19 62 views
1

我的应用程序崩溃了。它发生在dismissModalViewControllerAnimated:消息,但是...如果我设置上的NSLog断点,单步执行,它通过与问题,EXC_BAD_ACCESS代码为2,地址为0x4:EXC_BAD_ACCESS,但不是在使用断点时

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]; 
} 

保留计数日志

这也仅发生于iOS 4.2的和我的应用程序在iPad上运行的唯一

+0

你的NSLog在崩溃时显示什么?因为异常实际上告诉你,你正试图访问可能被释放的东西。 – Qiau 2012-07-19 21:07:45

+0

当然可惜,我的不好,是的保留数是1,所以应该好吧?那么它是...有断点... – 2012-07-19 21:14:49

+1

你试过打开僵尸对象吗? – 2012-07-19 21:15:52

回答

2

retainCount是没用的。别叫它。

如果您有碰撞,您将有回溯。请张贴它。


我从来没有用的断点和EXC_BAD_ACCESS 没有他们,任何想法什么工作?

通常表示竞态条件;你的代码依赖于线程A在线程B到达某个特定状态之前完成或不完成某些事情。需要回溯。

+0

请回答你的意思是调试导航器?如果不是,请告诉我我需要去哪里得到这个。 – 2012-07-19 21:42:26

+1

崩溃报告或调试导航器,或者转到调试器提示符并键入“thread apply all bt”(我认为这是命令)并将输出粘贴到您的问题中。 (或者只是'bt',因为崩溃线程的回溯本身可能就好了) – bbum 2012-07-19 22:32:37

+0

@bbum:答案在哪里?现在这是更多的评论。 – ThiefMaster 2012-07-19 23:49:17

相关问题