executableUnit プローブ・フラグメントの例

この例では、executableUnit プローブ・フラグメントの使用法を示します。

この例のプローブは、ロードされる各クラスのソース・ファイル名、メソッド名、および行テーブルを含むトレース行を System.out に出力します。その後、実行される各実行可能ユニットごとにトレース行を出力します。

このプローブは、Probekit エディター内の以下のエントリーによって定義されています。

  • フラグメント (これらの値を入力するには、 ツリー・ペインの「フラグメント (Fragment)」を選択します)。
    • フラグメント型: staticInitializer
    • データ項目:
      • データ型: className名前: cname
      • データ型: classSourceFile名前: csource
      • データ型: methodNames名前: mnames
      • データ型: methodLineTables名前: mltables
    • Java コード:

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

  • フラグメント (「プローブ (Probe)」を右マウス・ボタン・クリックして、新規」>「フラグメント (Fragment)とクリックし、これらの値を入力します):
    • フラグメント型: executableUnit
    • データ項目:
      • データ型: methodNumber名前: mnum
      • データ型: executableUnitNumber名前: eunum
    • Java コード:

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