【发布时间】:2011-12-21 08:47:42
【问题描述】:
如何使用 intellij 调试 Java 注释处理器?
最好使用 IDEA IntelliJ。我尝试在处理器内部设置断点并运行,但没有中断。
【问题讨论】:
-
我刚刚开始了一个什么都不做的主类。我已经按照here 的描述启用了注释处理。
-
@manu1001,这将不起作用,因为注释处理器在编译器运行之前正在运行。然后启动 JVM 并尝试调试它。您可以调试应用程序代码,但不能调试注释处理器中发生的情况。
-
但是处理代码本身必须在jvm下运行,所以理论上不应该有调试的方法吗?
-
你是对的。它在JVM下运行。但它是 JVM 的其他实例。
javac运行运行处理器的 JVM,然后编译代码。然后您的 IDE 运行另一个运行您的应用程序的 JVM。您想调试 first JVM,即由编译器执行的JVM。
标签: java intellij-idea