預先套用探測

當您預先套用探測時,Probekit 會將探測程式碼及對探測類別的呼叫插入應用程式的類別檔,藉以強化應用程式。

強化引擎處理應用程式檔案及資料夾的方式如下:
  • 類別檔強化了之後,會將未強化的 *.class 檔複製到名為 *.class.bak 的檔,並將對探測類別的呼叫插入 *.class 檔。
  • Jar 檔強化了之後,會將未強化的 *.jar 檔複製到名為 *.jar.bak 的檔,並將對探測類別的呼叫插入 *.jar 檔。
附註:Probekit 強化引擎不會重複強化已強化的類別檔及 jar 檔。您必須先移除現有的探測強化功能。

您可以從工作台或指令行來預先套用探測。

從工作台預先套用探測

在工作台中,可以從「導覽器」或「套件瀏覽器」視圖來預先套用探測。

  1. 選取 .probe 檔或要預先套用的檔案。
  2. 用滑鼠右鍵按一下檔案,然後選擇 Probekit > 強化
  3. 如果您選取 .probe 檔,請執行下列動作:
    • 在「強化」對話中,選取要強化的 .class、.jar 或外部的 .jar 檔。 附註:如果外部 .jar 檔正被工作台使用中,則預先套用作業將會失敗。 應從命令提示字元來預先套用該檔案。
    如果您選取 .class.jar 檔,請執行下列動作:
    • 在「選擇探測檔」對話中,選取所要套用的 .probe 檔。

附註:一旦預先套用了探測,如果含有預先套用檔案的專案, 在具類別路徑中沒有 .probe 檔,就會以那些預先套用檔案在該專案上執行某些設定。 必要的 _probe.class 檔會複製到專案的輸出儲存器中。 當您不再需要程式碼專案的探測時,則移除 Probekit 強化功能。

  1. 建置預先套用專案,以清除 .class 檔中的探測資料。
  2. 刪除 _probe.class 檔。
  3. 將所有 .jar.bak 檔更名為原來的名稱。
若為二進位專案,設定作業會建立一個新的類別資料夾 _probekit_probes,並將該資料夾新增至專案的類別路徑。 當您不再需要二進位專案的探測時,則移除 Probekit 強化功能:
  1. 從專案的類別路徑中移除 _probekit_probes_ 資料夾。
  2. 刪除 _probekit_probes_ 資料夾。
  3. 將所有 .bak 檔更名為原來的名稱。

從指令行預先套用探測

若要預先套用外部檔案,但因為工作台正在執行中而無法修改該檔,請執行 Probekit 強化引擎,並從命令提示字元來預先套用探測。您可以在呼叫 Probekit 強化引擎的指令行上,指定應用程式類別檔、jar 檔或資料夾的名稱。
  1. 確定您的 CLASSPATH 環境變數包含 probekit.jar 檔的完整路徑及檔名。probekit.jar 檔位於 Eclipse plugins 資料夾的 org.eclipse.hyades.probekit 子資料夾中。
  2. 確定您的 PATH 環境變數包含適用於您平台之 org.eclipse.hyades.probekit 的子資料夾完整路徑:
    • Windows 平台圖示 os\win32\x86 for Microsoft® Windows®
    • Solaris 平台圖示 os/solaris/sparc for Solaris
    • Linux 平台圖示 os/linux/x86 for Linux™
  3. 在命令提示字元中,輸入指令:java ProbeInstrumenter,後面接您要使用之探測的 .probescript 檔案名稱,以及所要強化的項目清單。清單項目可以是類別檔、jar 檔或資料夾。例如:
    java ProbeInstrumenter myprobe.probescript c:\myproject_path\myprogram.jar
    符合探測目標規則的應用程式類別檔就會得以強化。

相關作業
移除 Probekit 強化功能

(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.