Отладка работающего процесса Python - PullRequest
17 голосов
/ 02 апреля 2009

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

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

Ответы [ 2 ]

6 голосов
/ 02 апреля 2009

Winpdb является независимым от платформы графическим отладчиком Python GPL с поддержкой удаленной отладки по сети, несколькими потоками, модификацией пространства имен, встроенной отладкой, зашифрованной связью и до 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
(источник: winpdb.org )

2 голосов
/ 02 апреля 2009

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

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

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

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

...