Ένα παράδειγμα τμήματος κώδικα διερευνητή executableUnit

Το παράδειγμα αυτό επιδεικνύει τον τρόπο χρήσης του τμήματος κώδικα διερευνητή executableUnit.

Στο παράδειγμα, ο διερευνητής μεταδίδει μια γραμμή ιχνηλασίας προς το System.out με το όνομα του αρχείου πρωτογενούς κώδικα, τα ονόματα μεθόδων και τους πίνακες γραμμών για κάθε κλάση η οποία φορτώνεται. Στη συνέχεια μεταδίδει μια γραμμή ιχνηλασίας για κάθε εκτελέσιμη μονάδα την οποία εκτελεί.

Αυτός ο διερευνητής ορίζεται από τις ακόλουθες καταχωρήσεις στη λειτουργία επεξεργασίας Probekit:

  • Τμήμα κώδικα (επιλέξτε Τμήμα κώδικα στο τμήμα παραθύρου διακλάδωσης για να καταχωρήσετε τις τιμές αυτές):
    • Είδος τμήματος κώδικα: staticInitializer
    • Στοιχεία δεδομένων:
      • Είδος δεδομένων: className, Όνομα: cname
      • Είδος δεδομένων: classSourceFile, Όνομα: csource
      • Είδος δεδομένων: methodNames, Όνομα: mnames
      • Είδος δεδομένων: methodLineTables, Όνομα: mltables
    • Κώδικας Java:

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

  • Τμήμα κώδικα (πατήστε με το δεξί κουμπί του ποντικιού στο Διερευνητής και επιλέξτε Δημιουργία > Τμήμα κώδικα για να καταχωρήσετε τις τιμές αυτές):
    • Είδος τμήματος κώδικα: executableUnit
    • Στοιχεία δεδομένων:
      • Είδος δεδομένων: methodNumber, Όνομα: mnum
      • Είδος δεδομένων: executableUnitNumber, Όνομα: eunum
    • Κώδικας Java:

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