$30 off During Our Annual Pro Sale. View Details »

Pythonのデバッガーを使おう

 Pythonのデバッガーを使おう

Shinya Okano

June 10, 2023
Tweet

More Decks by Shinya Okano

Other Decks in Technology

Transcript

  1. Pythonのデバッガーを
    使おう
    @tokibito

    View Slide

  2. Pythonのプログラムをデバッグする
    • デバッグ方法は色々
    • print関数を入れる?
    • ロギングlogging.debug関数を使う?
    • 組み込みのデバッガーpdbモジュール

    View Slide

  3. pdbモジュール
    • https://docs.python.org/ja/3/library/pdb.html
    • 標準で入っている
    • CUIで使える
    • Pythonがあれば通常どこでも使えるので覚えておくとよい

    View Slide

  4. ブレークポイントをコード内に指定
    • 組み込みのbreakpoint()関数
    • import pdb; pdb.set_trace()

    View Slide

  5. pdbから起動する
    • python -m pdb my-script.py

    View Slide

  6. pdbのコマンド
    • b: ブレークポイント指定
    • ファイル名:行番号
    • c: ブレークポイントまで継続
    • s: ステップ実行
    • l: 現在の実行位置を表示
    • n: 次の呼び出しまで進む
    • q: 終了

    View Slide

  7. pdb以外のデバッガ
    • ipdb
    • IPythonのインターフェースなので使いやすい
    • pudb
    • CUIだがリッチなデバッガー

    View Slide

  8. 他のデバッグ方法
    • VSCodeでデバッグする
    • こちらのほうが手軽

    View Slide