Ejemplo de fragmento de sonda executableUnit

Este ejemplo muestra cómo utilizar el fragmento de sonda executableUnit.

En este ejemplo, una sonda emite una línea de rastreo a System.out con el nombre del archivo fuente, los nombres de métodos y las tablas de líneas para cada clase que carga y, a continuación, emite una línea de rastreo para cada unidad ejecutable que ejecuta.

Esta sonda se define mediante las siguientes entradas en el editor de Probekit:

  • Fragmento (seleccione Fragmento en el panel de árbol para especificar estos valores):
    • Tipo de fragmento: staticInitializer
    • Elementos de datos:
      • Tipo de datos: className, Nombre: cname
      • Tipo de datos: classSourceFile, Nombre: csource
      • Tipo de datos: methodNames, Nombre: mnames
      • Tipo de datos: methodLineTables, Nombre: mltables
    • Código Java:

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

  • Fragmento (pulse Sonda con el botón derecho del ratón y pulse Nuevo > Fragmento para especificar estos valores):
    • Tipo de fragmento: executableUnit
    • Elementos de datos:
      • Tipo de datos: methodNumber, Nombre: mnum
      • Tipo de datos: executableUnitNumber, Nombre: eunum
    • Código Java:

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