Python | pdb 対話的デバッガ

対話的デバッガ

デバッグしたい部分に次の一文を挿入

import pdb; pdb.set_trace()

(Pdb) プロンプトのコマンド(の例)

プログラムを調べるコマンド
  • w(here)   スタックトレースを表示、矢印は現在のフレームを表す
  • u(p)   スコープを関数の呼び出し元に移す (older frame)
  • d(own)   スコープを一段下に移す (newer frame)
プログラム実行を制御するコマンド
  • s(tep)   次の行まで実行、関数が呼ばれた場合は関数内で一時停止
  • n(ext)   次の行に達するか、関数が返るまで実行を続行
  • r(eturn)   現在の関数が帰るまで実行
  • c(ontinue)   次のブレークポイントまで実行


[参考文献]
27.3. pdb — The Python Debugger — Python 3.5.2 documentation

Effective Python ―Pythonプログラムを改良する59項目

Effective Python ―Pythonプログラムを改良する59項目