Pythonのデバッガーを使おう@tokibito
View Slide
Pythonのプログラムをデバッグする• デバッグ方法は色々• print関数を入れる?• ロギングlogging.debug関数を使う?• 組み込みのデバッガーpdbモジュール
pdbモジュール• https://docs.python.org/ja/3/library/pdb.html• 標準で入っている• CUIで使える• Pythonがあれば通常どこでも使えるので覚えておくとよい
ブレークポイントをコード内に指定• 組み込みのbreakpoint()関数• import pdb; pdb.set_trace()
pdbから起動する• python -m pdb my-script.py
pdbのコマンド• b: ブレークポイント指定• ファイル名:行番号• c: ブレークポイントまで継続• s: ステップ実行• l: 現在の実行位置を表示• n: 次の呼び出しまで進む• q: 終了
pdb以外のデバッガ• ipdb• IPythonのインターフェースなので使いやすい• pudb• CUIだがリッチなデバッガー
他のデバッグ方法• VSCodeでデバッグする• こちらのほうが手軽