2016-12-15 6 views
2

Мне нужна возможность подключить отладчик на лету к удаленному серверу Python от PyCharm (my similar post, but slightly different subject). Для удаленной отладки PyCharm предоставляет lib под названием pydevd, но удаленный сервер должен быть подключен к локальной машине с запущенным сервером отладки. На самом деле это не всегда возможно, потому что обычно локальная машина не имеет общего адреса.Нет спецификации протокола pydevd

Как решение, я решаю сделать прокси для соединений сокетов, которые свяжут мою локальную машину с удаленным сервером (я протестировал, прокси работает). Чтобы сделать возможным удаленный сервер без активного отладчика, мой прокси-сервер должен хранить состояние подключенных серверов (сервер остановлен в точке останова, удаляет все контрольные точки при отключении отладчика) и макет подключает/отключает сообщения.

Основная проблема заключается в том, что я не могу найти какую-либо спецификацию для протокола pydevd.

Все, что я нашел являются:

  • квитирования сообщения (два сообщения с кодом 501, после чего неизвестные сообщения с кодами 122146101)
  • сообщение с кодом 111 установить точки останова
  • сообщение с кодом 112, чтобы установить точку останова
  • сообщение с кодом 116 для отправки изменений s tdout

Если у кого была такая же проблема, пожалуйста, помогите мне решить ее или помочь мне найти спецификацию протокола pydevd.

ответ

2

Нет полной спецификации протокола pydevd. Однако реализация является открытым исходным кодом, а краткое описание протокола можно найти в source code.

+1

Большое спасибо, это именно то, что мне нужно! Извините, что я не могу оценить вас (у меня еще нет 15 очков). –

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

  • Нет связанных вопросов^_^