pdb を終了してプログラムを続行するにはどうすればいいですか? 質問する

pdb を終了してプログラムを続行するにはどうすればいいですか? 質問する

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

ベストアンサー1

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!

おすすめ記事