我正在用Java编写电报机器人。这个机器人将来会在Heroku上托管。现在我只是使用Gradle构建它并在本地运行:
heroku local web
命令。有没有办法使用Intellij IDEA调试它?
答案 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中连接远程调试器。