使用 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 中的远程调试器。
我正在 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 中的远程调试器。