有两种类型的探针可用来监视目标方法。
第一种类型的探针插入在方法主体的任何位置。因为它插入到目标方法中,所以此类型探针称为方法探针。对于方法探针,包含目标方法的类或 JAR 文件是通过字节码检测(BCI)引擎来检测的。
第二种类型的探针插入到调用目标方法的任何方法的主体中。因为它插入在调用位置处 - 即,插入到调用方法而不是被调用方法中 - 此类型探针称为调用位置探针。对于调用位置探针,包含调用目标方法的类或 JAR 文件是通过 BCI 引擎来检测的。
在要监视项目中对系统库或项目外其它支持类的调用时,通常要使用调用位置探针。当很难或者不可能检测包含想要作为目标的方法的类文件时,调用位置探针也很有用。
不能将方法段和调用位置段放置在单个探针中。可以将方法探针和调用位置探针放置在单个 .probe 文件中。
上级主题:使用用户定义的探针收集运行时数据