使用 Intellij IDEA 进行 Heroku 本地 Web 调试

Heroku local web debug with Intellij IDEA

我正在 Java 中编写电报机器人。这个机器人将来会托管在 Heroku 上。现在我只是用 Gradle 和 运行 在本地构建它:

heroku local web

命令。有什么方法可以使用 Intellij IDEA 进行调试吗?

是的,运行 heroku local 在幕后启动一个正常的 Java 进程。您可以通过 运行 jps 确认这一点(不确定这是否适用于 Windows)。

为了使用 Intellij 进行调试,您需要提供适当的 JVM 选项以启用调试。例如:

-Xdebug -Xrunjdwp:transport=dt_socket,address=9090,server=y,suspend=n

您可以将它们放入您的 Procfile 或将它们设置为 JAVA_OPTS 并在您的 Procfile 中引用该环境变量。

heroku local 进程启动后,您可以通过 运行:

确认它正在运行
jdb -attach localhost:9090

然后您可以在 localhost:9090 上连接 Intellij 中的远程调试器。