Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用IntelliJ IDEA调试Scala编译器插件_Scala_Intellij Idea_Scalac_Scala Compiler - Fatal编程技术网

用IntelliJ IDEA调试Scala编译器插件

用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进程,需要先创建远程运行配置 指定可用的端口号

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

我使用以下教程来实现虚拟插件:

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

更新:


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

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

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

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

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


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

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

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

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