Jvm 如何调试Java代理

Jvm 如何调试Java代理,jvm,jvm-arguments,java-bytecode-asm,javaagents,Jvm,Jvm Arguments,Java Bytecode Asm,Javaagents,目前,有可能使用代理运行JVM: -javaagent:somejar.jar 这样,为了运行我编写的Java代理,我必须将它放入一个jar中。因此,它在调试方面受到限制。在IDE中将Java代理附加到JVM时,是否有一种调试它的技术?调试API不区分Java代理和“正常”代码。例如,如果将代理的源代码保留在同一个项目中,则可以按预期设置断点。然后,您的IDE只需像通常一样将源文件的名称和行号注册到调试API 我只是看不到如何在调试时将“普通代码”作为代理附加到JVM。请你强调一下好吗!您可以

目前,有可能使用代理运行JVM:

-javaagent:somejar.jar

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

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

我只是看不到如何在调试时将“普通代码”作为代理附加到JVM。请你强调一下好吗!您可以按照习惯绑定代理,但您正在将代理源代码导入到项目中。通过这种方式,您可以将源文件和要中断的行号通知IDE。通常,您将代理作为一个子项目。它也可以在项目中包含代理代码,就像普通代码一样,并创建/指定一个只包含清单的代理jar。这还允许您轻松地更新代理代码,而不必每次都重建jar…@Holger-Awesome-tip!