java - 如何使用 intellij 调试 Java 注释处理器?

标签 java intellij-idea

如何使用 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/

相关文章:

java - 在 Windows 10 上,控制台窗口不接受键盘输入

intellij-idea - 有什么方法可以在 Intellij 中在结构上搜索 Scala 或 Python 源代码?

java - 如何将 Android Device Monitor 添加到 Android Studio 的主工具栏?

Java Swing Group 的复选框多选处理程序

maven - Intellij + springboot + maven + spring加载

java - 有没有办法从 Intellij 的调试器中过滤嘈杂的堆栈帧?

android-studio - Gradle-无法获取配置容器的未知属性 'scm'

java - 如何在非通用上下文中使用 GuavaOptions?

java - 使用 Lwjgl 的导出库

使用类路径进行 java 类加载