我启动了命令" heroku ps:forward 9090 --app [app-name]"。我添加了一个" Remote"在IntelliJ中调试配置,并将主机设置为" localhost"并移至" 9090"。我启动调试器,过了一会儿,我收到了这条消息:
"运行错误' [配置名称]':无法打开调试器端口(localhost:9090):java.io.IOException"握手失败 - 连接过早关闭&#34 ;
我使用netstat检查了端口9090实际上正在侦听连接。
答案 0 :(得分:0)
事实证明,为了使用heroku启用调试,您需要一个" Procfile"。可以在没有此文件的情况下运行实例,但随后使用默认参数(这显然是我们正在做的事情)。
添加此" Procfile"后,调试最终有效:
web: java -Dserver.port=$PORT $JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,address=9090,suspend=n -jar target/<.jar file>