Exemplo de um fragmento de sonda executableUnit

Este exemplo demonstra como utilizar o fragmento de sonda executableUnit.

No exemplo, uma sonda emite uma linha de rastreio para o System.out, com o nome do ficheiro de origem, os nomes dos métodos e as tabelas de linhas para cada classe que seja carregada e uma linha de rastreio para cada unidade executável que execute.

Esta sonda define-se pelas seguintes entradas no editor do Probekit:

  • Fragmento (seleccione Fragmento na área de janela em árvore para introduzir estes valores):
    • Tipo de Fragmento: staticInitializer
    • Artigos de Dados:
      • Tipo de Dados: className, Name: cname
      • Tipo de Dados: classSourceFile, Name: csource
      • Tipo de Dados: methodNames, Name: mnames
      • Tipo de Dados: methodLineTables, Name: mltables
    • Código Java:

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

  • Fragmento (faça clique com o botão direito do rato em Sonda e faça clique em Novo > Fragmento para introduzir estes valores):
    • Tipo de Fragmento: executableUnit
    • Artigos de Dados:
      • Tipo de Dados: methodNumber, Name: mnum
      • Tipo de Dados: executableUnitNumber, Name: eunum
    • Código Java:

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