PyCharm远程调试(pydevd)无法连接。

15

PyCharm远程调试(pydevd)无法连接,显示以下消息:

error: [Errno 10061] No connection could be made because the target machine actively refused it

我该如何排除故障?

PyCharm中的输出控制台显示:

Starting debug server at port 21000
Use the following code to connect to the debugger:
import pydevd
pydevd.settrace('*.*.*.*', port=21000, suspend=False)
Waiting for process connection...
Server stopped.

我检查了防火墙,PyCharm被允许进行进出连接。


哪个操作系统?你的PyCharm版本是什么? - MaxVT
Win 7,Pycharm 4.5.4 Pro - denfromufa
1
仍然开放:https://youtrack.jetbrains.com/issue/PY-16844 - denfromufa
4
你检查过端口21000是否有正在监听的东西,并且在另一端是否已经设置好了pydevd吗? - Amias
就像@vlad-ardelean问的那样:是否有任何机器(主机或客户机)是虚拟机?如果是这样,虚拟机将通过NAT获得一个新的端口范围,就像纯“主机”机器一样。然后您应该尝试桥接网络模式。 - zypro
显示剩余7条评论
3个回答

2

10061是WSAECONNREFUSED,'连接被拒绝'的意思,这意味着你尝试连接的IP:端口没有任何正在监听的内容。

虽然我看到您已经验证了它不是防火墙问题,但我仍建议再次检查端口号是否与Windows防火墙中打开的端口号相对应。或者为了缩小范围,只需在同一端口上运行一个简单的httpserver或icmp server并确认即可。


1

我也遇到了问题(当客户端连接后,服务器立即停止)。

结果发现我似乎定义了太多断点。

删除了大部分断点并从客户端重新初始化了远程调试连接(并重新启动了pycharm中的调试服务器),就不再触发“服务器停止”问题了。


1
在直接链接通信中,这通常意味着您已经连接了某些东西到该端口。要检查哪个进程正在监听哪个端口,请查看此SO question。然后,您可以杀死程序或更改端口,具体取决于您能做什么。如果没有更多关于“远程测试”的信息,很难知道发生了什么。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接