Как подключиться к отладчику PyDev из внешней сети? - PullRequest
0 голосов
/ 28 августа 2018

У меня PyDev работает на Eclipse на моем Mac, и я хочу запустить скрипт на сервере Linux, но подключаться к отладчику PyDev на моей локальной машине.

Мой компьютер находится во внешней сети по отношению к серверу (я был бы дома, а сервер в лаборатории), и среда Python сильно отличается (на сервере есть графический процессор, а на моем компьютере нет). Как подключиться к отладчику PyDev в Eclipse на MacOS с сервера Linux?

Я знаю, что мне нужно запустить сервер отладчика на Eclipse, что мне нужно установить pydevd.settrace () для обоих файлов (локальных и удаленных), и они должны быть одинаковыми. Кроме того, я знаю, что могу определить порт для подключения и пользователя ( pydevd.settrace ('localhost', port = 5678, suspend = False) ). Но до сих пор мне не удалось подключить сервер к моему Mac. Кроме того, пути к файлам разные, и я должен отредактировать pydevd_file_utils.py , но я не уверен, как это сделать.

1 Ответ

0 голосов
/ 30 августа 2018

Если вы просто передаете ip компьютера, к которому подключаетесь, в pydevd.settrace после запуска отладочного сервера на PyDev (как объясняет http://www.pydev.org/manual_adv_remote_debugger.html), вы должны по крайней мере увидеть подключенный отладчик ( это будет первый шаг - если он не работает, какой-то брандмауэр блокирует связь - обратите внимание, что если у вас есть внутренний IP, вам может потребоваться использовать туннелирование ssh).

После того, как вы его там увидите, вы должны поработать над установкой переменной окружения PATHS_FROM_ECLIPSE_TO_PYTHON на сервере, следуя комментариям к https://github.com/fabioz/PyDev.Debugger/blob/master/pydevd_file_utils.py.

- подсказка: создание DEBUG_CLIENT_SERVER_TRANSLATION=True путем редактирования этого файла (pydevd_file_utils.py) на вашем собственном сервере может дать вам подсказки о том, как выполняются переводы.

...