2012-04-20 2 views

ответ

6

на основе this bug report может быть исправлен в Python 3.

В 2.x Ctrl-C будет кинуть KeyboardInterrupt, который обычно необработанная программой, и поставит отладчик в «посмертные» Режим. Вы не можете продолжать, где вы остановились.

Я не знаю, есть ли другой способ сделать то, что вы описываете.

8

Нет, PDB python2 не поддерживает, но вы добавляете этот код в вашу программу в качестве обходного пути:

def debug_signal_handler(signal, frame): 
    import pdb 
    pdb.set_trace() 
import signal 
signal.signal(signal.SIGINT, debug_signal_handler) 

Похожие вопросы:

+1

Ничего себе, отлично. Ctrl + c для остановки, c для продолжения, выход из команды для выхода из pdb. Спасибо. – erm3nda