2013-11-03 48 views
2

我有一個iPhone應用程序,似乎有內存泄漏問題。這是一款益智遊戲,經過一些謎題後,應用程序在設備上崩潰。xCode Instruments檢測到這些內存泄漏對象是什麼?

我現在正在嘗試使用xcode Instruments來檢測發生了什麼。第一次使用儀器。

我在「泄漏」的情節發現泄漏吧,權當視圖被加載的時間。我複製下面的泄露對象。

Leaked Object # Address Size Responsible Library Responsible Frame 
__NSTimeZone 1 0x1f87cfc0 32 Bytes CFNetwork _CFGregorianDateCreateWithBytes 
icu::OlsonTimeZone 1 0x1f1a9a00 1.00 KB CFNetwork PACEntryStreamCallback(__CoreReadStream*, unsigned long, void*) 
icu::OlsonTimeZone 1 0x1f881850 128 Bytes CFNetwork PACEntryStreamCallback(__CoreReadStream*, unsigned long, void*) 
icu::OlsonTimeZone 1 0x1f8817d0 128 Bytes CFNetwork PACEntryStreamCallback(__CoreReadStream*, unsigned long, void*) 
icu::OlsonTimeZone 1 0x1f1a7a00 1.00 KB CFNetwork PACEntryStreamCallback(__CoreReadStream*, unsigned long, void*) 
__NSTimeZone 1 0x1f87d010 32 Bytes CFNetwork _CFGregorianDateCreateWithBytes 

我的應用程序繼續工作,沒有發現額外的泄漏對象。幾輪謎題後,它墜毀。我不確定它與上面顯示的泄漏對象有關。我的猜測是有其他問題,但我認爲我需要先解決這些泄漏的物體。

在我看來,泄漏的對象是日期/時間相關的。我試圖將日期/時間相關的行註釋掉,但我仍然得到相同的泄漏對象。任何人都知道我應該檢查這些泄露物體是什麼其他東西? TIA!

+0

這些泄漏非常小(總計少於3千字節)。他們不太可能成爲你的問題。當你的應用程序崩潰時,堆棧是什麼樣的? – user1118321

+0

@ user1118321,這裏是詳細信息,因爲這實際上是另一個問題。謝謝。 http://stackoverflow.com/questions/19750090/ios-puzzle-app-crashes-after-a-few-rounds –

回答

3

只是忽略所有不屬於您的應用程序的泄漏。這兩種儀器和IOS /框架都不是完美的。你應該只關注在你自己的課堂上發現的泄漏。要發現的內存問題源應用:

1)啓用Schema編輯--in這種情況下,儀器NSZombieEnabled模式將更加豐富。

2)使用產品 - >分析在Xcode工具 - Xcode中會顯示您在源代碼中被懷疑的地方。

+0

不錯,聽起來不錯。謝謝。 –