識別記憶體洩漏

記憶體洩漏分析視圖可識別可能是洩漏記憶體的物件。 此資訊可讓您更正程式碼並修正洩漏。

必備條件:產生洩漏候選項清單

「洩漏候選項」視圖顯示您分析的兩個資料堆傾出之間最有可能發生的洩漏。這些候選項是資料堆內的物件(例如陣列、向量及階段作業類別)。 每一個候選項都會指派一個 1 到 100 之間的可能性值(100 代表最有可能的候選項);視圖僅顯示高於您指定之臨界值的候選項。視圖可識別洩漏的根(保存參照可能洩漏物件的物件)、洩漏物件的儲存器和洩漏物件的類型。同時也指出洩漏數目、洩漏的位元組數和洩漏的物件數(亦即,洩漏物件目前所保存的物件)。

識別記憶體洩漏:

  1. 按兩下洩漏候選項,將它顯示在「物件參照圖形」視圖中。 圖形會強調顯示洩漏的根和路徑物件的路徑。
  2. 將游標停在任何物件或路徑區段上面可顯示統計資訊。 尋找大量的配置記憶體。
  3. 按兩下「物件參照圖形」視圖中的某個節點,在「物件詳細資料」視圖中顯示此節點的詳細資訊。 「物件詳細資料」視圖可讓您一起查看物件的所有資料,包括參照現行物件的所有物件清單,以及現行物件所參照的所有物件清單。您可以在這些清單中按一下任何項目,向上和向下導覽物件參照鏈。
  4. 如果您發現物件維持配置狀態的時間大於需要時間,請修正程式碼使任何停滯的參照能適時地釋放。

上層主題: 分析記憶體洩漏

相關工作
產生洩漏候選項清單
儲存洩漏分析資料

相關參考
「洩漏候選項」視圖
「物件參照圖形」視圖
「物件參照圖形」資料指令
「物件詳細資料」視圖

Terms of use | Feedback
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.