2013-03-17 54 views
4

使用DDMS並創建HPROF我可以在我的應用程序中看到數據的「直方圖」視圖,並注意到大量非常大的「byte []」對象。我懷疑這是我的代碼中的錯誤或其他愚蠢的結果。但我不知道如何查看這些字節對象的名稱,或者查看我的源代碼中創建位置的位置。這可以做到嗎?如何找到創建字節數組的源

回答

3

看看這裏:DDMS Object Allocation Tracking 它一步一步指定如何跟蹤對象分配並找到負責它的代碼行。

跟蹤對象

DDMS提供了一個功能來跟蹤被分配給存儲器的對象和以查看哪個類和線程分配的對象的內存分配。這使您可以實時跟蹤在應用程序中執行某些操作時分配的對象。此信息對評估可能影響應用程序性能的內存使用情況非常有用。

爲跟蹤對象的內存分配:

  • 在設備選項卡中,選擇要啓用分配跟蹤的過程。
  • 在Allocation Tracker選項卡中,單擊Start Tracking按鈕開始分配跟蹤。此時,您在應用程序中執行的任何操作都將被跟蹤。

  • 單擊獲取分配以查看自您單擊開始跟蹤按鈕後分配的對象列表。您可以再次單擊Get Allocations以追加到列表中已分配的新對象。

  • 要停止跟蹤或清除數據並重新開始,請單擊停止跟蹤按鈕。
  • 單擊列表中的特定行可查看更多詳細信息,例如分配對象的代碼的方法和行號。
+7

在回答通過提供外部源的問題,一定要始終在你的答案是外部源的重要組成部分,作爲鏈接可能隨着時間的推移死去。 – 2013-03-17 11:21:18