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

时间:2016-10-03 18:42:35

标签: java debugging heroku intellij-idea telegram

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

heroku local web

命令。有没有办法使用Intellij IDEA调试它?

1 个答案:

答案 0 :(得分:6)

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

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

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

您可以将这些内容放入Procfile或将其设置为JAVA_OPTS,并在Procfile中引用该env var。

启动heroku local进程后,您可以通过运行确认其工作:

jdb -attach localhost:9090

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