pdbでdjangoをデバッグする

Djangoアプリの処理を追いかけるのにpdbが便利なので使い方をメモしておく

デバッグしたい処理の前で以下を記述

import pdb; pdb.set_trace()

実行すると上記の部分で処理が止まるので、コンソールからコマンド入力してデバッグする


a(args) 現在の関数の引数を表示
c(ontinue) 処理をすすめる
n(ext) 処理を1行すすめる
s(tep) 現在行を実行し、関数を呼んでいる場合は中に進む
l(ist) 現在位置の前後のコードを表示
w(here) スタックトレースを表示
q(uit) コマンドで終了