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