IntelliJ 中 heroku 远程调试的问题



我启动了命令"heroku ps:forward 9090 --app [app-name]"。我在 IntelliJ 中添加了一个"远程"调试配置,并将主机设置为"本地主机",将端口设置为"9090"。我启动调试器,过了一会儿我收到以下消息:

"运行'[配置名称]'时出错:无法打开调试器端口(本地主机:9090(:java.io.IOException"握手失败 - 连接过早关闭"。

我用netstat检查端口9090实际上正在侦听连接。

所以事实证明,为了启用 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>

最新更新