【问题标题】:PyCharm remote debuggingPyCharm 远程调试
【发布时间】: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

如何解决这个问题?

【问题讨论】:

    标签: python remote-debugging pycharm


    【解决方案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 中创建一个关于此的问题并附上一个日志(帮助 | 在资源管理器中显示日志)。
      猜你喜欢
      • 2013-05-30
      • 2019-02-05
      • 2015-11-28
      • 2014-02-02
      • 2014-07-14
      • 2011-10-22
      • 2018-08-19
      • 2016-06-15
      • 1970-01-01
      相关资源
      最近更新 更多