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

Kir*_*ill 3 java debugging heroku intellij-idea telegram

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

heroku local web
Run Code Online (Sandbox Code Playgroud)

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

cod*_*ger 7

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

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

-Xdebug -Xrunjdwp:transport=dt_socket,address=9090,server=y,suspend=n
Run Code Online (Sandbox Code Playgroud)

你可以把它们放在你的中,Procfile或者将它们设置为JAVA_OPTS并引用你的env var Procfile.

一旦heroku local过程开始时,你可以确认它的工作运行:

jdb -attach localhost:9090
Run Code Online (Sandbox Code Playgroud)

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