Найти - Пользователи
Полная версия: как связать pydev на windows и программу на unix (удаленный debug)
Начало » Python для новичков » как связать pydev на windows и программу на unix (удаленный debug)
1
netc
Здравствуйте уважаемые форумчане!

Хочу написать небольшую программу которая будет исполняться на freebsd сервере, слушая порт 8080, будет отдавать по нему браузеру некую статистику.

Программа будет запускать на сервере некоторые скрипты из набора netflow-tools, агрегировать данные по трафику и выдавать отчет.

Для разработки хочу использовать windows 7 + pydev 1.5.6 (eclipse Version: 3.5.2) + python 2.6 installed (c:\python26) + github репозиторий.

Согласно этой статьи я должен

http://pydev.org/manual_adv_remote_debugger.html

Запустить Remote Debugging Server на windows, который будет на определенном порту слушать и ждать соединения.

Вопрос как нужно настроить программу на unix сервере, чтобы ею можно было управлять с моей windows машины ?

Проброс портов я сделаю сам, тут вопросов нет.

Просто вразумить пункты 3 и 4 этого мануала я целостно не могу - не хватает силенок.
netc
Насколько я понял, в моей ситуации нужно:

1. Запустить сервер на windows машине.
2. Сделать проброс входящих пакетов со шлюза с порта на котором запуститься сервер на тот же порт моей машины в сети.
3. По пункту 3 я должен перенести типа папку со своего pydev
она у меня находиться в d:\bin\eclipse\plugins\org.python.pydev.debug_1.5.6.2010033101

куда нибудь на сервер где будет работать мой проект, который я хочу дебагить удаленно.
правильно?

4. куда все таки лучше ее положить ?
или может лучше установить из портов ?


5. далее как прописать то что в этой папке в pythonpath ?

6. как лучше и правильно отредактировать файл pydevd_file_utils.py и где он должен лежать там же где и папка (см. выше)
всмысле с какой целью его то редактировать ? подскажите плиз ….

7.
в мануале написано:
import pydevd;pydevd.settrace(). When that call is reached, it will automatically suspend the execution and show the debugger.
грубо говоря если программа у меня будет типа такой:
cat “helloworld.py”

#!/usr/bin/python
print “hello world!”.upper()

куда это нужно вставлять ?

8. ну в сущности нужно будет не просто вызвать функцию, а передать её ip сервера ну и еще кое -что что описано в примечании ДА ?


9. И ВСЕ что ли ?
Андрей Светлов
Может, лучше все таки использовать pdb?
ИМХО pydev remote debug делался для того, чтобы отлаживать все на одной и той же машине - или на идентичных конфигурациях (OS, пути и пр).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB