在 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 编译服务器:
我想为 scalac 编写我的编译器插件,但我在开发的早期阶段遇到了问题,因为我无法 运行 并从 IntelliJ 调试我的代码想法。
我使用这些教程来实现虚拟插件:
我的目标是 运行 我的插件在 IDEA 中以某种方式在调试模式下遇到断点。
更新:
下面的答案对我帮助很大,但实际上,我为 JAVA_OPTS 环境变量添加了调试参数,并带有挂起直到远程调试器连接选项。然后我启动了下面描述的 scalac 和 运行 远程调试器。
要在 IntelliJ IDEA 中调试 java 进程,您需要先创建 Remote
运行 配置。
指定一个可用的端口号。如果您 select Listen
调试器模式,您的 java 进程将在启动时挂起,直到您使用调试器连接到它。
运行 您的进程带有额外的命令行参数,并在调试模式下启动此远程配置。
如果您 运行 来自 IDEA 的 scala 编译器,这些命令行参数应该添加到 Scala 编译服务器: