Pythonでデバッグ

Pythonデバッグ方法とコマンド

 

C言語デバッグで使うgdbと似ている。

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 : デバッグを終了する。