如何调试Java代理

5 jvm jvm-arguments javaagents java-bytecode-asm

目前可以使用代理运行JVM:

-javaagent:somejar.jar
Run Code Online (Sandbox Code Playgroud)

这种方式为了运行我写的Java代理,我必须将它放入jar中.因此它在调试方面受到限制.是否有一种在IDE中调试Java代理并将其附加到JVM的技术?

Raf*_*ter 6

调试 API 不区分 Java 代理和“普通”代码。例如,如果您将代理的源代码保存在同一个项目中,则可以按预期设置断点。然后,您的 IDE 将像往常一样简单地将源文件的名称和行号注册到调试 API。