python - PyDev 远程调试不工作(连接被拒绝)

标签 python eclipse pydev remote-debugging

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

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

完整脚本如下:

#!/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 机器上打开一个防火墙端口。

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

sudo ufw 允许 5678

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

关于python - PyDev 远程调试不工作(连接被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928605/

相关文章:

android - 如何验证 android-manifest 文件?

python - Eclipse 和 PyDev 调试器出现错误,但该程序在 win 7 上运行良好

eclipse - 强制 Eclipse 生成标准的 Unix 生成文件

python - 使用 AppEngine 开发服务器在 PyDev 中调试控制台

python - 在 PyDev 编辑器中换行文本

Python跨模块全局变量

Python 尝试除外

python - Django Rest Framework - 序列化后获取模型实例

python - 为什么keras卷积使输出尺寸变小

java - 如何在 Eclipse 中添加 Maven 依赖项?