投稿

[Python 100日チャレンジ] Day 48 - デバッグの基本

Pythonでエラーを切り分けるために、再現、ログ、pdb、最小コード化の基本を学びます。

[Python 100日チャレンジ] Day 48 - デバッグの基本

デバッグとは

デバッグは、問題の原因を見つけて直す作業です。勘で直すより、再現条件を小さくして確認する方が早くなります。

まず確認すること

  • どの入力で起きるか
  • どの行で止まるか
  • 期待値と実際の値は何か
  • 最近変えた箇所はどこか

pdbを使う

1
2
3
4
5
import pdb

def calculate(a, b):
    pdb.set_trace()
    return a / b

実行中に変数の中身を確認できます。

今日のゴール

デバッグでは、問題を小さく再現し、値を確認しながら原因を絞ります。ログやpdbを使って観察する習慣を作りましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。