2010-11-12 29 views
2

當我推送一個特定的視圖控制器,然後去彈出它,然後重複應用程序最終崩潰的看似隨機的次數,錯誤EXC_BAD_ACCESS。NSZombieEnabled修復我的應用程序?

這我可以可靠地複製每一次。主要是我第二次彈出視圖控制器,但有時它可能是第三或第四。

所以我決定設置NSZombieEnabled來看看問題是什麼。

但是,啓用此功能後,無法複製崩潰。所有改變是我檢查我的活動可執行文件的配置中的「NSZombieEnabled」旁邊的框,該應用程序完美工作。

任何想法是什麼造成這種情況?

謝謝

+0

您是在模擬器還是在設備中測試它? – 2010-11-13 17:14:33

回答

2

我在模擬器中有一個iPhone應用程序的同樣的問題。當我彈出一個特定的視圖控制器時,它會拋出一個EXC_BAD_ACCESS,但是一旦NSZombieEnabled打開,錯誤消失。爲了縮小它的範圍,我評論了彈出視圖控制器的dealloc中的所有版本,這些版本讓應用程序不再崩潰,然後一次一個地取消註釋,直到它再次崩潰,從而暴露出違規變量。

在我的情況,它實際上是可變的發佈聲明本身被扔在EXC_BAD_ACCESS

我不能確切地告訴你如何從有其他解決它,而不是不釋放。在調整和清理代碼後,我能夠很好地工作,但是當我嘗試回滾更改以再次獲取錯誤並縮小精確修復時,我無法複製該問題。我實際上在第一次回滾時得到了它,但從來沒有。也許工作中有環境問題?

這不完全是一個答案,但也許它會指出某人在正確的方向。

+0

你是對的,NSZombieEnabled dosen似乎沒有拿起發佈聲明......:/ :) – 2011-02-08 09:12:06

相關問題