Επισκόπηση του Probekit

Το Probekit είναι ένα πλαίσιο εργασίας στην πλατφόρμα Eclipse το οποίο μπορείτε να χρησιμοποιείτε για την εγγραφή και τη χρήση διερευνητών. Οι διερευνητές είναι τμήματα κώδικα Java τα οποία μπορούν να προστεθούν σε ένα πρόγραμμα με σκοπό να παρέχουν πληροφορίες για αυτό καθώς εκτελείται.

Για να κατανοήσετε τους διερευνητές, ξεκινήστε με το δείγμα του διερευνητή που περιγράφεται εδώ. Αποτελεί έναν βασικό διερευνητή ο οποίος τυπώνει ένα μήνυμα που προσδιορίζει κάθε μέθοδο που καλείται όταν εκτελείται το πρόγραμμά σας.

Οι διερευνητές ορίζονται από καταχωρήσεις τις οποίες πραγματοποιείτε στη λειτουργία επεξεργασίας Probekit. Το δείγμα αυτό περιέχει ένα απλό τμήμα κώδικα. Τα τμήματα κώδικα ορίζουν τι κάνει ο διερευνητής. Οι ορισμοί των τμημάτων κώδικα συμπεριλαμβάνουν:

Παρακάτω δίνεται η μορφή του διερευνητή στη λειτουργία επεξεργασίας Probekit:

Η λειτουργία επεξεργασίας Probekit που εμφανίζει καταχωρήσεις για το βασικό δείγμα κώδικα που περιγράφεται στα θέματα της βοήθειας.

Αφού δημιουργήσετε έναν διερευνητή χρησιμοποιώντας τη λειτουργία επεξεργασίας Probekit, μπορείτε να τον εφαρμόσετε στα αρχεία class και jar του έργου σας. Στη συνέχεια, όταν εκτελείτε το πρόγραμμα, το τμήμα κώδικα θα εκτελείται μαζί με το πρόγραμμά σας.

Παρακάτω δίνεται μια επισκόπηση για τον τρόπο δημιουργίας και χρήσης των διερευνητών, καθώς και πληροφορίες σχετικά με τον τρόπο με τον οποίο το Probekit σας βοηθά:
  1. Χρησιμοποιείτε τη λειτουργία επεξεργασίας Probekit για να δημιουργήσετε διερευνητές σε αρχεία πρωτογενούς κώδικα Probekit. Τα αρχεία πρωτογενούς κώδικα Probekit πρέπει να έχουν την επέκταση .probe. Μπορούν να περιέχουν έναν ή περισσότερους διερευνητές και κάθε διερευνητής μπορεί να περιέχει ένα ή περισσότερα τμήμα κώδικα.
  2. Το Probekit συγκροτεί τα τμήματα κώδικα του διερευνητή σε ένα σύνολο μεθόδων Java και στη συνέχεια τα μεταγλωττίζει. Όταν το Probekit μεταγλωττίζει έναν διερευνητή, συνδυάζει τα τμήματα κώδικα του διερευνητή με τα τυπικά στερεότυπα Java και δημιουργεί πρωτογενή κώδικα Java για μια νέα κλάση διερευνητή. Οι λειτουργίες που δημιουργούνται από τα τμήματα κώδικα διερευνητή εμφανίζονται ως στατικές μέθοδοι της νέας κλάσης διερευνητή.
  3. Όταν εφαρμόζετε έναν διερευνητή, προσδιορίζετε τα αρχεία class και jar στόχους, δηλαδή τα αρχεία τα οποία θέλετε να εξετάσετε. Ο μηχανισμός ενοργάνωσης BCI (byte-code instrumentation) του Probekit παραπέμπει στη λίστα των διαθέσιμων διερευνητών και των αντίστοιχων μοτίβων στόχου και εισάγει κλήσεις προς τις μεθόδους του τμήματος κώδικα διερευνητή στα προγράμματα στόχους. Η διεργασία εισαγωγής προτάσεων κλήσης σε μεθόδους στόχους αναφέρεται ως ενοργάνωση. Μια κλάση που περιέχει μια ενοργανωμένη μέθοδο καλείται ελεγχόμενη κλάση. Τα στοιχεία δεδομένων που ζητούνται από ένα τμήμα κώδικα διερευνητή (για παράδειγμα, το όνομα μεθόδου και το όνομα κλάσης) μεταβιβάζονται ως ορίσματα.
  4. Μετά από την ενοργάνωση της εφαρμογής σας. Τα τμήματα κώδικα διερευνητή θα εκτελούνται όταν εκτελείται και το πρόγραμμα.
Το είδος τμήματος κώδικα διερευνητή προσδιορίζει το πότε εκτελείται το τμήμα κώδικα. Μπορείτε να προσδιορίσετε είδη για τα οποία το τμήμα κώδικα εκτελείται στις ακόλουθες περιπτώσεις:

Τα τμήματα κώδικα διερευνητή έχουν τη δυνατότητα πρόσβασης σε στοιχεία δεδομένων που παρέχουν διάφορα είδη πληροφοριών σχετικά με την εφαρμογή στο σημείο στο οποίο εισάγονται. Για παράδειγμα:

Εάν θέλετε ο διερευνητής σας να εφαρμόζεται μόνο σε ορισμένες κλάσεις και μεθόδους, προσδιορίστε τους στόχους ή ορίστε φίλτρα. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Στόχοι και φίλτρα διερευνητών.

Σχετικές έννοιες
Εργασία με διερευνητές
Διερευνητές μεθόδων και διερευνητές σημείων κλήσης
Σχετικές παραπομπές
Παραδείγματα Probekit