Exemple d'un fragment de sonde executableUnit

Cet exemple montre comment utiliser le fragment de sonde executableUnit.

Dans cet exemple, une sonde émet une ligne de trace dans System.out avec le nom du fichier source, les noms des méthodes et les tableaux de lignes pour chaque classe qui charge puis émet une ligne de trace pour chaque unité exécutable qui s'exécute.

Cette sonde est définie dans l'éditeur Probekit par les entrées suivantes :

  • Fragment (sélectionnez Fragment dans le panneau d'arborescence pour entrer ces valeurs) :
    • Type de fragment : staticInitializer
    • Elements de données :
      • Type de données : Nom de classe, Nom : cname
      • Type de données : Fichier source classe, Nom : csource
      • Type de données : Nom de méthodes, Nom : mnames
      • Type de données : methodLineTables, Nom : mltables
    • Code Java :

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

  • Fragment (clic droit sur Sonde et clic sur Nouveau > Fragment pour entrer ces valeurs) :
    • Type de fragment : executableUnit
    • Elements de données :
      • Type de données : methodNumber, Nom : mnum
      • Type de données : executableUnitNumber, Nom : eunum
    • Code Java :

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