
10.
デバッグ、デバッグ、デバッグ
ほとんどの
Python
プログラマは何か問題が発生するとコードに
print
を追加するもの
だと思ったかもしれません。これはなかなか核心を突いています。
print
を使うデバッ
グは一般的です。
他には
>>>
プロンプトで試す方法があります。これはトレースを観察してブレークポイ
ントを設定するという通常のデバッグ作業を伴わないデバッグセッションのようなもの
です。
>>>
プロンプトで
Python
プログラマの生産性がどのくらい向上するかを定量化す
ることはできません。わかっているのは、
Python
の将来のリリースで対話型プロンプトが
なくなることになったら事態が悪化するということだけです。
実行すべきと思っていることが実行されず、
print
呼び出しの追加と
>>>
プロンプト
での実験でも依然として解明できなければ、
Python
組み込みのデバッガ
pdb
の使用を検
討してください。
次
のようなコマンドを使うと、
OS
のターミナルウィンドウから
pdb
デバッガを直接実
行できます(ここで、
pyprog.py
は修正する必要のあるプログラムです)。
python3 -m pdb myprog.py
また、
>>>
プロンプトから
pdb
とやりとりすることもできます。これは、これまで登場
した中で最も「両方のいいとこどり」をしています。そのやり方の詳細と通常の全デバッガ
コマンド(ブレークポイントの設定、スキップ、実行など)の説明は、次のドキュメントに
含まれています。
https://docs.python.jp/3/library/pdb.html ...