PyCharm 远程调试

Posted

技术标签:

【中文标题】PyCharm 远程调试【英文标题】:PyCharm remote debugging 【发布时间】:2013-04-12 21:20:27 【问题描述】:

我有远程 Ubuntu 服务器,我正在尝试设置远程调试。 配置如图here。

import sys
import pydevd
sys.path.append('/root/home/scripts/pycharm-debug.egg')
pydevd.settrace('my_remote_server_IP', port=51234,
stdoutToServer=True, stderrToServer=True)

我还连接了远程主机,以便将我的 python 脚本同步并上传到远程服务器。 (工具 -> 部署 -> ...)

当我开始调试时:

C:\Python27\python.exe C:/Projects/python/demo.py
Could not connect to xx.xx.xx.166: 51234
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.7.1\helpers\pydev\pydevd_comm.py", line 428, in StartClient
    s.connect((host, port))
  File "C:\Python27\Lib\socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 10061] ����������� �� �����������,

Process finished with exit code 1

如何解决这个问题?

【问题讨论】:

【参考方案1】:

我通过更改端口解决了这个问题。

【讨论】:

【参考方案2】:

pydevd.settrace 函数的第一个参数应该是安装 PyCharm 的主机。不是远程服务器。 此外,在大多数情况下,如果您想远程运行和调试代码,使用remote interpreter feature 会更方便。

【讨论】:

好的。但也不起作用:无法连接到 xx.xx.22.135:51234 Traceback(最近一次调用最后一次):文件“C:\Program Files (x86)\JetBrains\PyCharm 2.7.1\helpers\pydev\pydevd_comm.py” ,第 428 行,在 StartClient s.connect((host, port)) 文件“C:\Python27\Lib\socket.py”,第 224 行,在 meth 返回 getattr(self._sock,name)(*args) 错误: [错误号 10060] 通过 SSH 的远程解释器运行良好。但是当我在 pycharm 中编辑代码时 - 我的主机中的 python.exe 崩溃了。 pastexen.com/i/jgJQZ6ne.png 如果您最初的问题得到解决,请接受一个答案,以使其对其他人有用。执行本地解释器以执行 PEP-8 检查,您可以在设置 | 中禁用它检查 -> PEP 8 代码风格违规。无论如何,如果您的本地 python 崩溃了,那么它就坏了,值得重新安装。还是正常工作? 如果我使用本地 python - 它正常工作,当我在远程 python 上更改时 - 本地 python 崩溃。我禁用 PEP 8 代码样式违规,我的问题解决了。谢谢! 这是一个奇怪的问题。您能否在我们的跟踪器youtrack.jetbrains.com/issues/PY 中创建一个关于此的问题并附上一个日志(帮助 | 在资源管理器中显示日志)。

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

PyCharm 远程调试

pycharm远程调试配置

PyCharm设置SSH远程调试

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

PyCharm 2018实现远程调试代码

Pycharm配置远程调试