2011-10-05 82 views
1

我想在Android應用程序來解決內存問題。如何跟蹤和Android中調試外部內存分配?

我相信,內存泄漏是不會發生的內部堆,因爲我已經徹底調查使用內存分析工具這種可能性,並在DDMS堆/分配跟蹤。

我相信,找到問題的根源,我看分配上的外部堆,而不是內部堆。

10-05 18:17:06.221:DEBUG/dalvikvm(2559):GC_CONCURRENT釋放1137K,47%的遊離4556K/8455K,外部1625K/2137K,暫停6ms的+ 4ms的

外部數字就是在崩潰之前不斷膨脹的一個。

有沒有辦法做到這一點?

乾杯。

回答

0

你有沒有使用的MAT工具?這非常有用。

http://www.eclipse.org/mat/

如果您遇到與內存由於位圖的問題,考慮了WeakReference或請確保調用循環()在你的位圖時,即可大功告成。

+0

我已經看着MAT,但是它只分析了內部堆製成的數據分配。有沒有辦法將這個工具指向外部堆?謝謝。 – Zambotron

+0

不是我所知道的。但是,大多數令人不安的分配是Bitmap(它是從堆中分配的)。你的應用程序是否處理位圖? – tarrant