Υπάρχουν δύο είδη διερευνητών: οι διερευνητές μεθόδων και οι διερευνητές σημείων κλήσης.
Οι διερευνητές μεθόδων εισάγονται στο κύριο σώμα της μεθόδου στόχου. Για τους διερευνητές μεθόδων, ο μηχανισμός BCI (byte-code instrumentation) ενοργανώνει τα αρχεία class ή jar τα οποία περιέχουν τη μέθοδο στόχο.
Οι διερευνητές σημείων κλήσης εισάγονται στο κύριο σώμα οποιασδήποτε μεθόδου η οποία καλεί τη μέθοδο στόχο. Με άλλα λόγια, εισάγονται στο σημείο κλήσης, εντός της μεθόδου κλήσης και όχι της καλούμενης μεθόδου. Για τους διερευνητές σημείων κλήσης, ο μηχανισμός BCI ενοργανώνει τα αρχεία class ή jar που περιέχουν τις μεθόδους οι οποίες καλούν τις μεθόδους στόχου.
Οι διερευνητές σημείων κλήσης χρησιμοποιούνται συχνά όταν θέλετε να παρακολουθήσετε κλήσεις από το έργο σας προς μια βιβλιοθήκη συστήματος ή προς άλλες υποστηριζόμενες κλάσεις που βρίσκονται εκτός του έργου σας. Οι διερευνητές σημείων κλήσης χρησιμοποιούνται επίσης όταν είναι δύσκολη ή αδύνατη η ενοργάνωση αρχείων class που περιέχουν τις μεθόδους στόχους.
Το εάν ένας διερευνητής είναι διερευνητής μεθόδου ή σημείου κλήσης εξαρτάται από το είδος του τμήματος κώδικα του διερευνητή. Για μια λίστα με σχόλια για τα είδη τμημάτων κώδικα διερευνητών, ανατρέξτε στην ενότητα Είδη τμημάτων κώδικα διερευνητών.
Ένα αρχείο πρωτογενούς κώδικα Probekit (αρχείο probe) μπορεί να περιέχει τόσο διερευνητές μεθόδου όσο και διερευνητές σημείων κλήσης. Ωστόσο, ένας μεμονωμένος διερευνητής δεν μπορεί να περιέχει τμήματα κώδικα και των δύο ειδών. Όλα τα τμήματα κώδικα που περιέχονται σε έναν διερευνητή πρέπει να ανήκουν στην ίδια κατηγορία.