executableUnit 探測片段範例

這個範例示範如何使用 executableUnit 探測片段。

在範例中,探測會以每一個載入的類別的程式檔名稱、方法名稱和指令行表格發出追蹤線至 System.out,再對每一個執行的執行單元發出追蹤線。

Probekit 編輯器使用下列項目來定義此探測:

  • 片段(在樹狀結構畫面中選取片段來輸入這些值):
    • 片段類型staticInitializer
    • 資料項目
      • 資料類型className名稱cname
      • 資料類型classSourceFile名稱csource
      • 資料類型methodNames名稱mnames
      • 資料類型methodLineTables名稱mltables
    • Java 程式碼

      System.out.println(" [ClassLoad: " + cname +
      " source: " + csource +
      " methods: " + mnames +
      " linetables: " + mltables + "]");

  • 片段(用滑鼠右鍵按一下探測, 再按一下新建 > 片段,輸入這些值):
    • 片段類型executableUnit
    • 資料項目
      • 資料類型methodNumber名稱mnum
      • 資料類型executableUnitNumber名稱eunum
    • Java 程式碼

      System.out.println("[hit method " + mnum + " eu " + eunum + "]");