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

时间:2016-08-29 19:59:18

标签: scala intellij-idea scalac scala-compiler

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

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

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

更新

下面的答案帮了我很多,但实际上,我添加了用于调试 JAVA_OPTS 环境变量的参数,暂停直到远程调试器连接选项。然后我启动 scalac 并运行下面描述的远程调试器。

1 个答案:

答案 0 :(得分:4)

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

Remote run configuration

指定可用的端口号。如果选择Listen调试器模式,则java进程将在开始时暂停,直到您使用调试器连接到它。

Remote run configuration 2

使用其他命令行参数运行您的进程,并在调试模式下启动此远程配置。

如果从IDEA运行scala编译器,则应将这些命令行参数添加到Scala编译服务器:

Scala Compile Server