覚え書きブログ

Pythonの覚え書き(デバッグ:pdb)

pythonでは、pdbモジュールを使うと簡単にデバッグができる。
pdbを下記のようにインポートし、ブレークしたいところに「pdb.set_trace()」を書いておくだけでよい。

import pdb

pdb.set_trace()

pythonスクリプトを普通に実行すると、以下のようにブレークポイントで止まってくれる。

> lib/rpn/generate_anchors.py(55)generate_anchors()
-> MIN_DIST = 1
(Pdb) 


操作は、以下のようなにキーを用いて行う。

  • 「l」:現在実行しているところの周辺のコードを表示
  • 「c」:次のブレークポイントまで実行
  • 「n」:ステップオーバー
  • 「s」:ステップイン

詳細については、以下を参照。
https://docs.python.org/2/library/pdb.html
http://racchai.hatenablog.com/entry/2016/05/30/070000