我正在尝试使用 BTrace 来查找何时在我的程序中首次实例化某种类型(Eclipse 调试器无法找到它),因为我看到了一些奇怪的行为(Javolution XMLStreamWriterImpl 之前以某种方式向我的 XML 添加元素它甚至应该已经创建)。
无论如何,我有以下通过 JVisualVM 使用的方法,但运行时没有显示任何内容。
import com.sun.btrace.annotations.*;
import static com.sun.btrace.BTraceUtils.*;
import java.lang.String;
@BTrace
public class ClassLoad {
@OnMethod(clazz = "javolution.xml.stream.XMLStreamWriterImpl", method = "<init>", location = @Location(value=Kind.NEW))
public static void site(@ProbeMethodName(fqn=true) String caller) {
println(strcat("Called from @", caller));
}
}