【发布时间】:2019-04-19 01:01:23
【问题描述】:
我正在 Mac 上的 IntelliJ 中设置远程调试器。我按照模板没有任何修改。然后我单击“调试 xxx”按钮。它显示了
“运行“远程调试器”时出错:无法打开调试器端口 (localhost:5005): java.net.ConnectException "连接被拒绝 (连接被拒绝)""
我检查了以下内容:
- 5005 上没有监听端口。
- 防火墙已完全关闭。
- 我尝试 ping localhost 5005,但连接被拒绝。
我很困惑。没有防火墙,也没有端口监听。为什么连接仍然被拒绝?
【问题讨论】:
-
远程调试器需要连接到已经在调试模式下运行的JVM。确保首先使用 IDE 建议的 JVM 选项启动要调试的应用程序。然后启动远程配置来连接和调试这个应用程序。
-
您是否尝试使用 127.0.0.1 而不是 localhost?有时您的本地主机没有正确映射到该地址。
-
要添加到@CrazyCoder 备注(如果有帮助的话),在我通过 Maven 和 pom.xml 进行的设置中,有一个 XML 属性
cargo.jvmargs- 在这里我必须附加允许应用程序以调试模式启动-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000。然后在终端sudo lsof -i :8000中运行确认确实端口 8000 是打开的,等等,我终于可以在 IntelliJ 中远程附加调试器了。 -
@CrazyCoder 如果它几天前还在工作,而今天它在没有重新启动 Mac 的情况下停止了呢?
-
你确实需要它,应用程序不会在调试模式下自动启动,也不会在没有调试器选项的情况下侦听端口 5005。
标签: macos debugging networking intellij-idea