1

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

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

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

更新:

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

4

1 回答 1

4

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

远程运行配置

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

远程运行配置2

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

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

Scala 编译服务器

于 2016-08-30T12:42:57.017 回答