2012-04-20 24 views

回答

6

基于this bug report它可能被固定在Python 3

在2.x中按Ctrl-C将抛出一个KeyboardInterrupt,通常是由程序未处理,并把调试器成为“验尸”模式。你不能继续你离开的地方。

我不知道是否有其他方法可以做你所描述的。

8

没有,python2的PDB不支持这一点,但你这个代码作为一种解决方法添加到您的程序:

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 2017-03-07 04:13:39