用IntelliJ IDEA调试Scala编译器插件
我想为scalac编写我的编译器插件,但我在开发的早期遇到了一个问题,因为我无法从IntelliJ IDEA运行和调试我的代码 我使用以下教程来实现虚拟插件:用IntelliJ IDEA调试Scala编译器插件,scala,intellij-idea,scalac,scala-compiler,Scala,Intellij Idea,Scalac,Scala Compiler,我想为scalac编写我的编译器插件,但我在开发的早期遇到了一个问题,因为我无法从IntelliJ IDEA运行和调试我的代码 我使用以下教程来实现虚拟插件: 我的目标是在IDEA的调试模式下运行插件,以遇到断点 更新: 下面的答案对我帮助很大,但实际上,我添加了参数,用于调试JAVA_OPTS环境变量,并使用“直到远程调试器连接时才挂起”选项。然后我启动了scalac并运行下面描述的远程调试器。要在IntelliJ IDEA中调试java进程,需要先创建远程运行配置 指定可用的端口号
下面的答案对我帮助很大,但实际上,我添加了参数,用于调试JAVA_OPTS环境变量,并使用“直到远程调试器连接时才挂起”选项。然后我启动了scalac并运行下面描述的远程调试器。要在IntelliJ IDEA中调试java进程,需要先创建
远程
运行配置
指定可用的端口号。如果选择Listen
debugger模式,java进程将在启动时暂停,直到您使用调试器连接到它为止
使用其他命令行参数运行进程,并在调试模式下启动此远程配置
如果从IDEA运行scala编译器,则应将以下命令行参数添加到scala编译服务器:
要在IntelliJ IDEA中调试java进程,您需要先创建一个
远程
运行配置
指定可用的端口号。如果选择Listen
debugger模式,java进程将在启动时暂停,直到您使用调试器连接到它为止
使用其他命令行参数运行进程,并在调试模式下启动此远程配置
如果从IDEA运行scala编译器,则应将以下命令行参数添加到scala编译服务器: