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

Posted

技术标签:

【中文标题】PyCharm 远程调试 (pydevd) 无法连接【英文标题】:PyCharm remote debugging (pydevd) does not connect 【发布时间】:2015-11-28 12:14:02 【问题描述】:

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 版本? Win 7,Pycharm 4.5.4 专业版 这台机器有多“远程”?您是否尝试在虚拟机中调试代码? 仍然开放:youtrack.jetbrains.com/issue/PY-16844 您是否检查了端口 21000 是否有监听以及另一端是否设置了 pydevd? 【参考方案1】:

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

原来我定义的断点显然太多了。

在删除大部分并从客户端重新启动我的远程调试连接(并在 pycharm 中重新启动调试服务器)后,它不再触发“服务器停止”。问题。

【讨论】:

【参考方案2】:

10061 是 WSAECONNREFUSED,“连接被拒绝”,这意味着在您尝试连接的 IP:端口上没有任何监听。

虽然我看到您已经验证它不是防火墙问题,但我仍然建议再次检查在 windows 防火墙中打开的端口号。或者缩小范围,只需在同一端口上运行一个简单的 httpserver 或 icmp 服务器并确认。

【讨论】:

【参考方案3】:

在直接链接通信中,这通常意味着您已经有东西连接到此端口。 要检查哪个进程正在侦听哪个端口,请查看此SO question。 然后,您可以终止程序或更改端口,具体取决于您可以执行的操作。 没有“远程测试”的更多信息,很难知道发生了什么。

【讨论】:

以上是关于PyCharm 远程调试 (pydevd) 无法连接的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError: No module named '_pydevd_bundle.pydevd_cython' error on debug

TVM安装(二):pycharm远程调试

Pycharm 无法连接到控制台进程退出代码 -1 远程解释器

PyCharm 上的远程调试

pycharm怎么刷新看到远程最新分支

远程调试:无法连接到远程虚拟机。连接超时