2014-11-14 3 views
3

Я использую Eclipse Luna Service Release 1 (4.4.1) с PyDev 3.9.0.201411111611 для разработки Python 2.7 на машине ArchLinux (Manjaro).PyDev удаленная отладка не работает (соединение отказано)

У меня есть внешний скрипт для запуска моего приложения из командной строки, используя шаблон 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:]) 

С этим settup, когда я называю 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.

Есть ли что-то я делаю не так?

ответ

2

У меня была та же проблема, и затмение не удалось добраться до отладчика python после того, как я обновил Aptana и pydev.

Мне пришлось открыть порт брандмауэра на моей машине Ubuntu 14.04.

Хотя это не лучший способ, все снова заработало.

Sudo UFW позволяют 5678

были также выделены Builtin прежде, чем я это сделал, теперь PyDev способен решать такие вещи, как, правда, максимум и None.

Смежные вопросы