Мне нужна возможность подключить отладчик на лету к удаленному серверу Python от PyCharm (my similar post, but slightly different subject). Для удаленной отладки PyCharm предоставляет lib под названием pydevd, но удаленный сервер должен быть подключен к локальной машине с запущенным сервером отладки. На самом деле это не всегда возможно, потому что обычно локальная машина не имеет общего адреса.Нет спецификации протокола pydevd
Как решение, я решаю сделать прокси для соединений сокетов, которые свяжут мою локальную машину с удаленным сервером (я протестировал, прокси работает). Чтобы сделать возможным удаленный сервер без активного отладчика, мой прокси-сервер должен хранить состояние подключенных серверов (сервер остановлен в точке останова, удаляет все контрольные точки при отключении отладчика) и макет подключает/отключает сообщения.
Основная проблема заключается в том, что я не могу найти какую-либо спецификацию для протокола pydevd.
Все, что я нашел являются:
- квитирования сообщения (два сообщения с кодом
501
, после чего неизвестные сообщения с кодами122
146
101
) - сообщение с кодом
111
установить точки останова - сообщение с кодом
112
, чтобы установить точку останова - сообщение с кодом
116
для отправки изменений s tdout
Если у кого была такая же проблема, пожалуйста, помогите мне решить ее или помочь мне найти спецификацию протокола pydevd.
Большое спасибо, это именно то, что мне нужно! Извините, что я не могу оценить вас (у меня еще нет 15 очков). –