有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用Intellij IDEA进行java Heroku本地web调试

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

heroku local web

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


共 (1) 个答案

  1. # 1 楼答案

    是的,运行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中连接远程调试器