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 远程调试的主要内容,如果未能解决你的问题,请参考以下文章