Pythonでデバッグ
Pythonでデバッグをするためには次のようにコマンドを実行する。
$ python3 -m pdb example.py
デバッグ操作コマンド例
コマンド : 説明
b : ブレークポイント。b <行番号>でそこにブレークポイントを設定する。
c : 次のブレークポイントまで実行する。
enable : 無効にされたブレークポイントを有効にする。
disable : 有効にされたブレークポイントを無効にする。
n : 次の行を実行する。次の行が関数などサブプログラムの時は中に入らない。
s : 次の行を実行する。次の行がサブプログラムの時は中に入る。
bt : スタックトレースを表示する。
p : p<変数名>で変数の値を表示する。
l : 現在行周辺のソースを表示する。llでより広範囲を表示する。
u : 上のスタックフレームへ移動する。
d : したのスタックフレームへ移動する。
run : デバッグをリスタートする。
a : 関数の引数を表示する。
cl : 全てのブレークポイントを削除する。cl<番号>でその番号のブレークポイントを削除する。
r : 関数の終わりまで実行する。
h : h<コマンド名>でコマンドのヘルプを表示する。
q : デバッグを終了する。