2011-06-01 59 views
1

我做了一個使用相機的iPhone應用程序。它在iPhone中正常工作,根本沒有內存警告。它也在iPod touch 4G上運行,但在獲得2級警告後的一段時間後會發出內存警告和崩潰。 如果有人能指出我可能的原因。謝謝。iPhone相機應用程序在iPhone中運行良好,但在iPod中崩潰

+0

您正在使用過多的內存 - 泄露? – 2011-06-01 13:53:19

回答

0

要解決這個問題的唯一方法就是能夠在設備上進行調試。我寫這個博客,解釋如何調試EXC_BAD_ACCESS,這是我認爲你正在

http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html

最簡單的事情要做:

  1. 運行構建和分析並解決所有問題它發現(或至少重寫它,以便B不認爲它是一個問題) - 有一個乾淨的B & A是確保您提早發現這些問題的一個非常好的方法

  2. 打開殭屍並運行你的程序 - 這使得發送到對象的最後一個版本變成殭屍而不是釋放它。你的程序會泄漏大量的內存,但是如果你發送消息給殭屍它會停在那裏,你會看到一個你需要修復的bug,因爲在你的真實版本中,這會是一個崩潰(發送消息交易對象)。在鏈接描述

更多技術

+0

謝謝樓現在這兩個版本都穩定。我編譯並分析了代碼,它顯示了內存泄漏的一些區域。 – iAmd 2011-06-03 16:33:40

0

它在特定的操作或隨機崩潰?

如果隨機, 使用儀器檢查您的內存泄漏和內存使用情況。如果沒有瀏覽所有應用程序,很難弄清問題出在哪裏。

+0

謝謝。我在樂器上運行我的應用程序,但總內存分配從未超過3 MB。令我瘋狂的是這就是爲什麼它在iPhone上運行流暢但在iPod Touch上不流暢。 – iAmd 2011-06-01 17:07:40

+0

@Ammad Hussain您的iPod Touch和iPhone使用相同版本的系統嗎?如果是這樣,可能是您使用了一些未被批准的API。 – CarmeloS 2011-06-02 01:41:23

+0

感謝您的回覆。它現在穩定在兩邊。 – iAmd 2011-06-03 16:32:02

相關問題