2009-04-02 2 views
15

Есть ли способ увидеть stacktrace того, что различные потоки делают внутри процесса python?Отладка запущенного процесса python

Предположим, у меня есть поток, который позволяет мне иметь какой-то удаленный доступ к процессу.

ответ

2

Около 4 лет назад, когда я использовал искривленный, люк был отличным способом делать то, что вы просите.

http://twistedmatrix.com/projects/core/documentation/howto/telnet.html

Сейчас большинство моих проектов не использовать деформированы, так что я просто удаленной отладки крючки WingIDE к самоанализу запущенного процесса.

http://www.wingware.com/doc/debug/remote-debugging

6

Winpdb является независимая платформа графический GPL Python отладчик с поддержкой удаленной отладки через сеть, несколько потоков, изменение имен, встроенной отладки шифрованной связи и до 20 раз быстрее, чем PDB.

Особенности:

  • лицензии GPL. Winpdb - бесплатное программное обеспечение.
  • Совместимость с CPython 2.3 через 2.6 и Python 3000
  • Совместимость с WxPython 2.6 через 2,8
  • зависит от платформы, и протестированы на Ubuntu Gutsy и Windows XP.
  • Пользовательские интерфейсы: rpdb2 является консольным, а для winpdb требуется wxPython 2.6 или новее.

Screenshot http://winpdb.org/images/screenshot_winpdb_small.jpg

+1

без каких-либо указаний о том, как использовать продукт для выбора и управления потоками, и без каких-либо указаний со стороны пользователя о том, что они даже при использовании Windows, это звучит подозрительно, как пули заостренных реклам. –

+3

@Brandorn: Это не только окна. Это мультиплатформенный, как я четко заявил по ответу, жирным шрифтом. На скриншоте четко видно, как можно отлаживать потоки. – nosklo

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