pdbで2分ハマる
pdb使ってますか。
Pycharmとか、いけてるIDEもたくさんあるし、いろんな便利なデバッグ用モジュールもありますが、
私はもっぱら、vim と pdb で開発、デバッグしています。
スコープがそこそこ広めな場合は、一文字の変数などはあまり良くないとされていますが、
数行だけなら、例えば、requests
の戻りなどを、変数名 r
に格納することありますよね(私はよくある)。
たまたま、 r = request.post(hogehoge)
の周辺をデバッグしたくて
pdbを使っていたのですが、 r
を押すと、何故か関数の return
まで飛ぶ。
それを数回繰り返す。
はい。
もうお分かりの通り、 pdb にて r
を押すと関数を最後まで実行してしまう、というだけでした。
恥ずかしながら今まで知らなかった。。
doc
結論
ドキュメントをちゃんと読みましょう。
pdb には色々コマンドがあって便利。