1. ホーム
  2. python

[解決済み] pdbを終了させ、プログラムを継続させるには?

2022-05-10 16:22:33

質問

pdbモジュールを使ってプログラムをデバッグしています。pdbを終了して、プログラムを完了まで継続させる方法を理解したいと思います。プログラムの実行には計算が必要なので、スクリプトが完了する前に終了させたくありません。 continue は機能しないようです。どうすれば、pdbを終了してプログラムを続行できるでしょうか?

どのように解決するのですか?

continue は "実行を継続し、ブレークポイントに遭遇したときのみ停止する" とあるように、どこかでブレークポイントが設定されているはずです。ブレークポイントを削除するには (手動で挿入した場合)。

(Pdb) break
Num Type         Disp Enb   Where
1   breakpoint   keep yes   at /path/to/test.py:5
(Pdb) clear 1
Deleted breakpoint 1
(Pdb) continue

あるいは、もしあなたが pdb.set_trace() を使っている場合は、次のようにすることもできます (ただし、pdb をもっと派手に使っている場合は、この方法ではうまくいかないかもしれません...)。

(Pdb) pdb.set_trace = lambda: None  # This replaces the set_trace() function!
(Pdb) continue
# No more breaks!