运行“远程调试器”时出错:无法打开调试器端口(本地主机:5005):java.net.ConnectException“连接被拒绝(连接被拒绝)”

Posted

技术标签:

【中文标题】运行“远程调试器”时出错:无法打开调试器端口(本地主机:5005):java.net.ConnectException“连接被拒绝(连接被拒绝)”【英文标题】:Error running 'Remote Debugger': Unable to open debugger port (localhost:5005): java.net.ConnectException "Connection refused (Connection refused)" 【发布时间】: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。 【参考方案1】:

当您运行 mvn spring-boot:run 时,您需要将调试目标添加到 maven 命令 确保目标中的地址与远程配置中的地址匹配

【讨论】:

欢迎来到 Stack Overflow。在给出答案之前,请确保您的答案解决了问题中给出的问题(另请参阅问题描述末尾的问题tags)。特别是,该问题与spring-boot 无关,它使用IntelliJ 要求答案(当您运行mvn spring-boot:run 时,您需要... 适合该上下文吗?)。 – 从这里开始,请通过 tour 了解 Stack Overflow 的工作原理并查看 How do I write a good answer?。

以上是关于运行“远程调试器”时出错:无法打开调试器端口(本地主机:5005):java.net.ConnectException“连接被拒绝(连接被拒绝)”的主要内容,如果未能解决你的问题,请参考以下文章

为啥远程调试器无法运行?

React-Native 远程调试器无法在 iPhone 上运行

C# 远程调试器 - 无法找到或打开 PDB 文件

Eclipse 调试器和远程调试器不工作

React Native:防止远程调试器在 Chrome 中打开

无法在 Windows Server 2008 上运行 Visual Studio 2012 远程调试器