【发布时间】:2014-11-14 11:06:48
【问题描述】:
我在 ArchLinux (Manjaro) 机器上使用 Eclipse Luna Service Release 1 (4.4.1) 和 PyDev 3.9.0.201411111611 进行 Python 2.7 开发。
我有一个外部脚本来从命令行运行我的应用程序,使用docs 中描述的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。
是不是我做错了什么?
【问题讨论】:
标签: python eclipse pydev remote-debugging