jvm - 如何调试 Java 代理

标签 jvm jvm-arguments java-bytecode-asm javaagents

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

-javaagent:somejar.jar

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

最佳答案

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

关于jvm - 如何调试 Java 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34741613/

相关文章:

java - 堆叠 ASM 访问者的正确方法是什么?

assembly - vmovdqu在这里做什么?

java - 如何使用 ASM 控制常量池条目的顺序?

java - 使用 javac 和 javax.tools.JavaCompiler 有什么区别?

java.lang.InternalError : a fault occurred in a recent unsafe memory access operation in compiled Java code 错误

Java Flight Recorder——缺少文件写入/读取事件

java - IJVM ILOAD 指令未加载正确的值

Java:选项 -Xms 未立即应用?

Java 将 -classpath 选项添加或替换 CLASSPATH 环境变量

java - 限制 Java RAM 使用?