- デバッグステートメントの追加: プログラムの特定のポイントでデバッグステートメント(print文など)を追加することで、プログラムの実行中に変数の値やフローロジックを確認することができます。これにより、プログラムのどの部分が期待通りに動作していないのかを特定することができます。
例:
def calculate_average(numbers):
total = sum(numbers)
average = total / len(numbers)
print("Total:", total)
print("Average:", average)
return average
numbers = [1, 2, 3, 4, 5]
result = calculate_average(numbers)
- エラーメッセージの確認: プログラムがエラーを出力した場合、そのエラーメッセージを注意深く読みましょう。エラーメッセージには、問題の原因や詳細な情報が含まれていることがあります。エラーメッセージを読み解くことで、問題の箇所を特定し修正する手がかりを得ることができます。
例:
Traceback (most recent call last):
File "example.py", line 5, in <module>
result = calculate_average(numbers)
File "example.py", line 2, in calculate_average
average = total / len(numbers)
ZeroDivisionError: division by zero
-
デバッガの使用: プログラムの実行中にステップバイステップでプログラムの状態を確認することができるデバッガを使用することも有効です。デバッガを使うと、プログラムの実行を一時停止し、変数の値やプログラムのフローを観察することができます。
-
コードの分割とテスト: 大きなプログラムを小さな部分に分割し、それぞれの部分を個別にテストすることで、問題のある部分を特定することができます。また、テストケースを作成することで、そのプログラム部分が期待通りに動作するかを検証することができます。