在pdb中运行Python程序的中断(暂停)?

时间:2012-04-20 03:15:25

标签: python debugging pdb

在gdb中,您可以通过C-c中断(暂停)程序并恢复。

你能在pdb中这样做吗?

2 个答案:

答案 0 :(得分:16)

不,python2的pdb不支持此功能,但您可以将此代码添加到您的程序中作为解决方法:

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

相关问题:

答案 1 :(得分:7)

基于this bug report,可能会在Python 3中修复。

在2.x中,Ctrl-C将抛出一个KeyboardInterrupt,它通常由程序处理,并将调试器置于“事后验证”模式。你不能继续你离开的地方。

我不知道是否有其他方法可以做你正在描述的事情。