2012-04-20 12 views

risposta

6

Sulla base this bug report potrebbe essere fissato in Python 3.

In 2.x Ctrl-C lancerà una KeyboardInterrupt, che in genere è gestita dal programma, e metterà il debugger in 'post mortem' modalità. Non puoi continuare da dove eri rimasto.

Non so se ci sia un altro modo per fare ciò che stai descrivendo.

8

No, PDB di python2 non supporta questa, ma si aggiunge questo codice al programma come una soluzione:

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

Domande correlate:

+1

Wow, fantastico. Ctrl + c per interrompere, c per continuare, uscire dal comando per uscire da pdb. Grazie. – erm3nda