2011-05-30 106 views
0

我一直在得到這個隨機的崩潰,其中我不知道如何再現再現。當我在瀏覽/使用了一段時間的應用程序,在這裏和那裏切換視圖它發生,我得到這個:autorelease並保留導致消息發送到釋放的消息

enter image description here

首先我不知道哪個是的UIImage此崩潰提到的。我有一個崩潰報告,但我不知道如何閱讀它。我想重現這個錯誤,但是我不知道如何......它似乎很隨機。有人可以幫我調試嗎?

+0

如果您在調試器提示符下嘗試以下操作:** gdb> **'po 0x555020',您是否看到與錯誤原因相同的對象(UIImage)? – 2011-05-30 17:42:12

+0

如果你仍然想閱讀崩潰報告,你可以在這裏找到指令:http://furbo.org/2008/08/08/symbolicatifination/ – 2011-05-30 17:51:09

回答

0

沒有能夠重現失敗,這將是非常困難的。

如果你不能重現它,我會建議使用Xcode選項「構建和分析」來構建你的項目。事實上,由於這似乎是一個保留/釋放的問題,「構建和分析」可能會給你一些暗示事情變壞的暗示。順便說一句,如果你沒有這樣做,這是強烈建議,幾乎是強制性檢查。

您可以嘗試發佈崩潰報告,但我懷疑它會有用。重點是找出UIImage在哪裏被釋放,以及爲什麼,崩潰報告是指在UIImage發佈後嘗試使用UIImage,所以這可能會在您的代碼的不同部分。

如果您懷疑某個類包含此UIImage,可以發佈一些代碼以便我們幫助您檢查它。

作爲一個希望有用的提示如何重現此問題,我還建議發送模擬器內存​​警告。事實上,在這種情況下,所有未顯示的UIView都會被釋放,這可能是UIImage的罪魁禍首。所以,你發送它,看看崩潰是否再次發生......只是一個提示,無論如何...

+0

我想他已經有NSZombieEnabled,因爲它沒有說Exc_BAD_ACCESS,並顯示了什麼他正試圖保留。 – Cyprian 2011-05-30 17:39:28

+0

@Cyprian,是的,沒錯!謝謝!從我的答案中刪除。 – sergio 2011-05-30 17:41:33

+0

以及我最好的猜測會在TTImageView。我在我的UITableViewCell中有這個,但我不想搞亂Three20的源代碼。 – aherlambang 2011-05-30 18:01:42

0

很難說的東西肯定。這是我的猜測。

我看到你從外部來源「convore.com」獲得一些數據。當你說你隨機得到錯誤時,我認爲這可能是由convore.com api收到的數據造成的。可能有時您不會從服務器獲取圖像,鏈接或圖形,也不會創建圖像,然後嘗試保留它,導致出錯。

+0

這是一種可能性以及..將調查它,謝謝 – aherlambang 2011-05-30 17:53:24

相關問題