仪器 Java 线程

Instrument Java Thread

我正在尝试使用 ASM 检测 java.lang.Thread class。但是它没有被加载到 ASM 中。

我开始我的程序:

java -javaagent:agent.jar -jar program.jar

来自 program.jar 的其他 classes 已加载并检测。 是否也可以检测 Thread?

可能不会。即使您重新转换 java.lang.Thread class,如果 class 在线程堆栈上有帧,则无法应用重新转换,根据定义,我希望 Thread 的某些帧位于顶部每个线程堆栈(包括 运行 你的 java 代理!)。