在 IntelliJ IDEA 中调试 Scala 编译器插件

Debug Scala compiler plugin in IntelliJ IDEA

我想为 scalac 编写我的编译器插件,但我在开发的早期阶段遇到了问题,因为我无法 运行 并从 IntelliJ 调试我的代码想法。

我使用这些教程来实现虚拟插件:

我的目标是 运行 我的插件在 IDEA 中以某种方式在调试模式下遇到断点。

更新:

下面的答案对我帮助很大,但实际上,我为 JAVA_OPTS 环境变量添加了调试参数,并带有挂起直到远程调试器连接选项。然后我启动了下面描述的 scalac 和 运行 远程调试器。

要在 IntelliJ IDEA 中调试 java 进程,您需要先创建 Remote 运行 配置。

指定一个可用的端口号。如果您 select Listen 调试器模式,您的 java 进程将在启动时挂起,直到您使用调试器连接到它。

运行 您的进程带有额外的命令行参数,并在调试模式下启动此远程配置。

如果您 运行 来自 IDEA 的 scala 编译器,这些命令行参数应该添加到 Scala 编译服务器: