2012-07-19 29 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

相關問題