如何使用 intellij 调试 Java 注释处理器?
最好使用 IDEA IntelliJ。我尝试在处理器内部设置断点并运行,但没有中断。
最佳答案
如果您确实需要调试注释处理器,最好从命令行运行注释处理器,而不是在启用调试的 IDE 中运行,然后使用 IDE 的调试器附加到该处理器。
如果直接运行javac
,可以通过指定以下额外参数进行调试:
javac -J-Xdebug -J-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 ... (usual javac parameters go here)
如果运行 Maven,请使用 mvndebug
而不是标准的 mvn
命令 - Maven 在进程中运行编译器。
如果运行 Ant,在运行前将以下内容添加到 ANT_OPTS
环境变量中:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
通过所有这些执行,javac、Ant 或 Maven 进程将在实际开始执行之前等待您附加调试器。 IntelliJ 指令为 here .对于 Eclipse,here .
关于java - 如何使用 intellij 调试 Java 注释处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587096/