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

Error running 'Remote Debugger': Unable to open debugger port (localhost:5005): java.net.ConnectException "Connection refused (Connection refused)"

提问人:Jill Clover 提问时间:11/16/2018 最后编辑:Jill Clover 更新时间:9/19/2023 访问量:17739

问:

我正在 Mac 上的 IntelliJ 中设置远程调试器。我遵循了模板,没有任何修改。然后我单击“调试 xxx”按钮。它显示

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

我检查了以下内容:

  1. 5005 上没有侦听端口。
  2. 防火墙完全关闭。
  3. 我尝试 ping localhost 5005,但连接被拒绝。

我很困惑。没有防火墙,也没有端口侦听。为什么连接仍然被拒绝?

macOS 调试 组网 IntelliJ-IDEA

评论

13赞 CrazyCoder 11/16/2018
远程调试器需要连接到已在调试模式下运行的 JVM。请确保首先使用 IDE 建议的 JVM 选项启动要调试的应用。然后启动远程配置以连接和调试此应用。
1赞 SuryaVal 7/3/2019
您是否尝试使用 127.0.0.1 而不是 localhost?有时,您的 localhost 未正确映射到该地址。
0赞 Francis Laclé 9/29/2020
为了添加到@CrazyCoder备注中(以防万一),在我通过带有 pom 的 Maven 进行设置时.xml有一个 XML 属性 - 在这里我必须附加允许应用程序在调试模式下启动的命令。然后在终端中运行确认端口 8000 确实已打开,并且我终于可以在 IntelliJ 中远程附加调试器。cargo.jvmargs-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000sudo lsof -i :8000
0赞 minerals 7/16/2021
@CrazyCoder,如果它几天前还在工作,而今天它没有重新启动 Mac 就停止了怎么办?
1赞 CrazyCoder 7/16/2021
你确实需要它,应用程序不会自动在调试模式下启动,并且不会在没有调试器选项的情况下侦听端口 5005。

答:

-4赞 Hiba Sameer 8/23/2020 #1

当你运行mvn spring-boot:run时,你需要在maven命令中添加debug target 确保目标中的地址与远程配置中的地址匹配

评论

1赞 Ivo Mori 8/24/2020
欢迎使用 Stack Overflow。在给出答案之前,请确保您的答案解决了问题中给出的问题(另请参阅问题描述末尾的问题)。特别是,这个问题与IntelliJ无关,它要求使用IntelliJ进行答案(当你运行mvn spring-boot:run时,你需要...如何适应那个上下文?– 当您从这里开始时,请浏览以了解 Stack Overflow 的工作原理并查看如何写一个好的答案?tagsspring-boot
-1赞 Lahiru Prasanna 12/19/2022 #2

只需将端口 5005 更改为 5006 ,就我而言,它可以正常工作enter image description here

0赞 Timur 12/21/2023 #3

远程调试器需要连接到已在调试模式下运行的 JVM。请确保首先使用 IDE 建议的 JVM 选项启动要调试的应用。然后启动远程配置以连接和调试此应用。

CrazyCoder的答案是正确的。我只是把他的答案贴在这里,让它看起来更多