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

eug*_*ene 21 python debugging pdb

在gdb中,您可以通过Cc中断(暂停)程序并继续.

你能在pdb中这样做吗?

JDi*_*teo 20

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

def debug_signal_handler(signal, frame):
    import pdb
    pdb.set_trace()
import signal
signal.signal(signal.SIGINT, debug_signal_handler)
Run Code Online (Sandbox Code Playgroud)

相关问题:

  • 哇,太好了 Ctrl + c停止,c继续,退出命令退出pdb。谢谢。 (2认同)

jwd*_*jwd 8

基于此错误报告,可能会在Python 3中修复.

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

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