PyDev 远程调试不起作用(连接被拒绝)



我在ArchLinux(Manjaro)机器上使用Eclipse Luna Service Release 1(4.4.1)和PyDev 3.9.0.201411111611611进行Python 2.7开发。

我有一个外部脚本,可以使用远程调试文档中所述的import pydevd; pydevd.settrace()模板从命令行运行我的应用程序。

完整脚本如下:

#!/usr/bin/python2
import sys
sys.path.append('/home/manu343726/Documentos/myapp/')
sys.path.append('/home/manu343726/.eclipse/org.eclipse.platform_4.4.1_1543616141_linux_gtk_x86_64/plugins/org.python.pydev_3.9.0.201411111611/pysrc/')
from mymodule import main
try:
    import pydevd;pydevd.settrace()
except Exception as e:
    print e
    print ">>>>>>>>ERROR!!! Could not attach to python debugger"
print "*"*50
print "running myapp from source"
print "*"*50
main(sys.argv[1:])

当我从命令行调用myapp时,使用此设置,settrace()不会引发异常,但是脚本在该行上停止,几分钟后拒绝与服务器的连接。这是完整的回溯:

Could not connect to 127.0.0.1: 5678
Traceback (most recent call last):
  File "/home/manu343726/.eclipse/org.eclipse.platform_4.4.1_1543616141_linux_gtk_x86_64/plugins/org.python.pydev_3.9.0.201411111611/pysrc/pydevd_comm.py", line 484, in StartClient
    s.connect((host, port))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 111] Connection refused

PyDev 远程调试器在 Eclipse 内部使用端口 5678 在本地主机上正确启动。

我做错了什么吗?

我遇到了同样的问题,在我升级 Aptana 和 pydev 后,eclipse 无法访问 python 调试器。

我不得不在我的 Ubuntu 14.04 机器上打开一个防火墙端口。

虽然这不是最好的方法,但事情又开始工作了。

须藤UFW允许5678

我这样做之前,内置的也被突出显示,现在pydev能够解决诸如True,max和None之类的问题。

最新更新