エラー時にPythonデバッガーを自動的に起動する 質問する

エラー時にPythonデバッガーを自動的に起動する 質問する

これは私が長い間考えてきた疑問ですが、適切な解決策がまだ見つかっていません。スクリプトを実行して、たとえば IndexError に遭遇した場合、Python はエラーの行、場所、簡単な説明を出力して終了します。エラーが発生したときに pdb を自動的に起動することは可能ですか? ファイルの先頭に追加のインポート ステートメントがあることや、コードが数行追加されることに反対しているわけではありません。

ベストアンサー1

python -m pdb -c continue myscript.py
# or
python -m pdb -c continue -m myscript

フラグを指定しない場合は-c continue、実行開始時に「c」(Continue)を入力する必要があります。その後、エラーポイントまで実行され、そこで制御が渡されます。eqzx によって言及されましたこのフラグはPython 3.2で新しく追加されたものなので、それ以前のバージョンのPythonでは「c」を入力する必要があります(python.org/3 のライブラリ)。

おすすめ記事