執行時期分析 - 版本注意事項


1.0 限制
   1.1 對舊版最佳化資料堆傾出的支援有限
2.0 已知的問題
   2.1 有時會有因為防火牆而導致轉送/匯入資料堆檔案失敗

1.0 限制

1.1 對舊版最佳化資料堆傾出的支援有限

本產品 6.0.1 版附隨的 Agent Controller 可支援分析洩漏所使用之最佳化資料堆傾出的新格式。資料堆檔案格式及命名慣例都簡化了。在這個版本之前,資料堆檔案都是以集合的方式出現,其中包含標頭檔和替代的資料堆檔,以及移動/可用檔案,處理每個資料堆都需要有好幾個檔案。 在 6.0.1 版中,不再產生標頭檔及移動和可用檔案,所擷取的每個資料堆都會儲存在單一的獨立式檔案中,且檔案命名變成要符合 IBM JVM 所產生之資料堆傾出的命名方式。新的最佳化資料堆名稱格式為:

<字首=optHeap>.<日期>.<取得資料堆的時間>.<測試中系統的程序 ID>.<字尾=trcopt>

4 個 6.0.1 最佳化資料堆檔案範例如下:

optHeap.20050318.143056.3000.trcopt optHeap.20050318.143102.3000.trcopt optHeap.20050318.143107.3000.trcopt optHeap.20050318.143110.3000.trcopt

識別新舊檔案最簡單的方法,就是看檔名的字尾。舊檔案的字尾是 ".trchoh",新檔案的字尾是 ".trcopt"。

最好是使用所附隨的 6.0.1 版 Agent Controller 來收集 6.0.1 版分析洩漏的最佳化資料堆傾出。在無法做到的情況下,以及要支援以舊版來產生的資料堆時,6.0.1 產品更新套件在支援舊式最佳化資料堆檔案方面,會有其限制。

您可以使用「自動偵測洩漏側寫集」來連接及擷取舊式資料堆。您會收到警告訊息,警示您有關舊版 Agent Controller 的資訊。您可以選擇繼續,並擷取舊式的最佳化資料堆。在擷取資料堆之後,您必須讓本產品執行所在的處理器能夠使用該資料堆。這可能需要將資料堆從 Agent Controller 及「測試中系統」執行所在的處理器,複製到本產品執行所在的處理器。

在您能夠從檔案瀏覽器取得資料堆之後,請執行「匯入 > 資料堆」,以將資料堆導入「側寫專案」中。這樣會在「側寫專案」中建立一個新的處理項目,將資料堆轉換成新的格式,並將新的資料堆儲存在專案目錄的 leakanalysis 子目錄中。請在「側寫監視器」中所顯示的已轉換資料堆上,執行分析洩漏或開啟視圖。轉換之後,就不會存取舊格式的資料堆。

請使用相同的「匯入 > 資料堆」精靈來將任何現有的舊格式資料堆檔案導入「側寫專案」中。這是支援舊式資料堆檔案的唯一方法。其他將資料導入 6.0.1 工作區的方法都不受支援,例如:「匯入 > 匯入現有的專案至工作區」。

2.0 已知的問題

2.1 有時會因為有防火牆而導致轉送/匯入資料堆檔案失敗

症狀 1:有時候「匯入 > 資料堆傾出」會成功,但是資料堆傾出沒有出現在「側寫監視器」中。

症狀 2:側寫應用程式來進行分析洩漏時,「擷取資料堆傾出」會導致資料堆傾出物件出現在代理程式之下,但是後來就一直顯示 <等待轉送資料>。

上述任一種症狀都可能是因為有防火牆的相關問題,例如:Zone Labs Integrity Desktop。請停用您在工作台機器上執行的任何防火牆。然後重新操作。

返回主要 Readme 檔