In gdb, è possibile interrompere (sospendere) il programma da C-c e riprendere.Interrupt (pausa) esegue il programma Python in pdb?
Potete farlo in pdb?
In gdb, è possibile interrompere (sospendere) il programma da C-c e riprendere.Interrupt (pausa) esegue il programma Python in pdb?
Potete farlo in pdb?
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.
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:
Wow, fantastico. Ctrl + c per interrompere, c per continuare, uscire dal comando per uscire da pdb. Grazie. – erm3nda