28

gdbでは、Ccでプログラムを中断(一時停止)して再開できます。

これをpdbで実行できますか?

4

3 に答える 3

23

いいえ、python2 の pdb はこれをサポートしていませんが、回避策として次のコードをプログラムに追加します。

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

関連する質問:

于 2016-09-13T20:04:11.487 に答える
8

このバグレポートに基づいて、Python 3 で修正される可能性があります。

2.x では、Ctrl-C は KeyboardInterrupt をスローしますが、これは通常、プログラムによって処理されず、デバッガーを「事後分析」モードにします。中断したところから続行することはできません。

あなたが説明していることを行う他の方法があるかどうかはわかりません。

于 2012-04-20T03:30:02.030 に答える