отладка: как проверить, где висит моя программа Python?

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

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

Еще одна деталь: когда программа зависает, я нажимаю ^ C, а затем (не уверен, что это необходимо) программа продолжается нормально (без каких-либо исключений и без подсказок на экране, почему она остановилась).

5
задан miernik 28 February 2011 в 18:52
поделиться