Как удаленно отлаживать долго работающие скрипты Python или сервисы? - PullRequest
6 голосов
/ 16 августа 2011

В значительной степени, как говорится в названии, я хотел бы иметь возможность подключиться к процессу Python, работающему под Paster или UWSGI, и использовать функциональность pdb.

1 Ответ

3 голосов
/ 16 августа 2011

Используя winpdb , вы можете присоединиться к работающему процессу, например так:

  1. Вставка

    import rpdb2; rpdb2.start_embedded_debugger('mypassword')
    

    внутри вашего скрипта.

  2. Запустите ваш скрипт (через paster или uwsgi) как обычно.
  3. Запустите winpdb
  4. Нажмите Файл> Вложить
  5. Введите пароль (например, «mypassword»), выберите процесс.
  6. Чтобы отсоединить, нажмите Файл> Отсоединить. Сценарий будет продолжать выполняться и может быть снова подключен позже.
...