Det er to typer prober: metode-prober og kallsted-prober.
Metode-prober blir satt inn i hoveddelen til en målmetode. For metode-prober instrumenterer BCI-motoren class- eller jar-filene som inneholder målmetoden.
Kallsted-prober blir satt inn i hoveddelen til en hvilken som helst metode som kaller opp målmetoden. De blir med andre ord satt inn ved kallstedet, i metoden som kaller opp, og ikke i metoden som er kalt opp. For kallsted-prober instrumenterer BCI-motoren class- eller jar-filene som inneholder metodene som kaller opp målmetodene.
Kallsted-prober blir ofte brukt når du ønsker å overvåke kall fra prosjektet til et systembibliotek, eller til andre støtteklasser utenfor prosjektet. Kallsted-prober er også nyttige når det er vanskelig eller umulig å instrumentere klassefilene som inneholder de ønskede metodene.
Det er probefragmenttypen som bestemmer om en probe er en metode-probe eller en kallsted-probe. Du finner en annotert liste over probefragmenttyper under Probefragmenttyper.
En Probekit-kildefil (probefil) kan inneholde både metode-prober og kallsted-prober. Men en enkelt probe kan ikke inneholde en blanding av metode- og kallsted-probefragmenter. Alle probefragmenter i en probe må ha samme kategori.