2013-12-12 39 views
2

我有一個應用程序,這是非常內存密集型...核心圖形例程和自定義像素處理例程中的圖像處理很多。內存不斷增長,但沒有泄漏報告

我一直對內存非常小心,據我所知,但我的應用程序運行的時間越長,我注意到內存在Xcode 5中的內存報告中增長緩慢。我已經在儀器中多次運行它,而我沒有看到任何泄漏。

關於如何調試這個或我可以看的地方的任何想法?

謝謝。

+0

我不知道,只要有泄漏,儀器就會告訴你。據我所知,它意在告訴你什麼是使用內存,並讓你配對相關的參考,以便您可以識別泄漏發生的位置。 – jraede

+0

@jraede,但valgrind呢。我想,這是值得拍攝的。 – Kamiccolo

+3

@jraede樂器中的泄漏工具。 – BergQuester

回答

2

您可以使用工具來查看獲得分配的內容並查看映像的保留/釋放/ autorelease生命週期以及每個映像的調用堆棧。

如果你的內存增長沒有泄漏,你仍然保持在內存的某個地方。

+1

真正的答案是瞭解分配工具。此博客也非常有幫助:http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-不希望的內存增長/ – pizzafilms

+0

所以WWDC 2010視頻高級內存分析與儀器https://developer.apple.com/videos/wwdc/2010/?id=311即使它有點過時和預ARC ...仍然非常有幫助。 – pizzafilms

相關問題