2012-03-31 104 views
2

我遇到了一個奇怪的行爲,我的應用程序在模擬器上運行平穩但在設備上崩潰。 另外,當我嘗試使用儀器檢測泄漏時,它只會在模擬器和設備上崩潰。 我完全卡住了,因爲我甚至無法在控制檯上生成任何錯誤消息,同時NSZombieEnabled在設置中也處於打開狀態。應用程序在設備上崩潰,而只使用儀器

回答

2

,我可以看到的行爲可能有兩個原因你描述:

  1. 設備是短暫的記憶; (但你會在這種情況下看到一些處理)

  2. 你的應用程序使用比你在設備上安裝的更新的SDK(例如使用SDK 5 twitter框架,然後在SDK 4設備上運行你的應用程序)。

具體而言,在情況2中,您不會看到任何日誌消息,因爲應用程序嘗試在內存中加載缺少的框架時會失敗。

在任何情況下,檢查Xcode Organizer窗口中的設備日誌以獲取有關崩潰的更多信息。這是您瞭解正在發生的事情的唯一方法。

+0

如果電線與設備連接,它永遠不會崩潰,如果我獨立使用它,它會得到! 另外我使用3GS只有128MB的RAM! – adi27 2012-03-31 10:07:02

+0

你可以從Xcode的組織者窗口附加崩潰日誌嗎? – sergio 2012-03-31 12:16:55

+0

是的,我檢查了,但錯誤日誌並沒有清楚地告訴我實際的問題...實際上我錯誤地使用[超級dealloc]之前釋放所有其他屬性...所以這是問題!謝謝反正 – adi27 2012-03-31 13:36:59

相關問題