Eksempel på et executableUnit-probefragment

Dette eksempelet viser hvordan du bruker executableUnit-probefragmentet.

I eksempelet sender proben en sporingslinje til System.out med navnet på kildefilen, metodenavnene og linjetabellene for hver klasse som lastes inn, og sender deretter en sporingslinje for hver utførbare enhet som utføres.

Denne proben er definert av følgende oppføringer i Probekit-redigeringsprogrammet:

  • Fragment (velg Fragment i treruten for å oppgi disse verdiene):
    • Fragmenttype: staticInitializer
    • Dataelementer:
      • Datatype: className, Navn: cname
      • Datatype: classSourceFile, Navn: csource
      • Datatype: methodNames, Navn: mnames
      • Datatype: methodLineTables, Navn: mltables
    • Java-kode:

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

  • Fragment (høyreklikk på Probe og klikk på Ny(tt) > Fragment for å oppgi disse verdiene):
    • Fragmenttype: executableUnit
    • Dataelementer:
      • Datatype: methodNumber, Navn: mnum
      • Datatype: executableUnitNumber, Navn: eunum
    • Java-kode:

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