デバッグ
ナビゲーションに移動
検索に移動
デバッグ(debug)とは、コンピュータープログラムのバグを取り除く作業のこと。
概要[編集]
ソフトウェア開発におけるバグ除去作業は、大まかにバグの検出、バグの原因究明、バグフィックス、再テストの順に行う。再テストでバグが再現しないことを確認できれば、その1つのバグについてはデバッグが完了となる。バグフィックスによって、新たなバグが埋め込まれることもあるので、デバッグはリグレッションテストと組み合わせるのが望ましい。
バグの検出には、テストの実施が最も主要な手段である。静的解析ソフトを使用して、テスト前にバグの可能性があるコードを検出する方法もある。ゲーム開発などの場合は、テスターと呼ばれるデバッグの共同作業者がおり、実際にゲームをプレイ[1]して見つけたバグを報告してもらう、といったような分業制を取ることがある。ゲーム以外でも、デバッグ専門のチームや部門を設ける場合がある。
バグの原因究明には、ソースコードを眺めてバグの発生メカニズムを推測したり、デバッガーを用いたりする。あらかじめプログラムの各所にデバッグプリント[2]と呼ばれるコードを仕込んでおき、状態遷移を観察する方法もある。
バグフィックスは、バグを引き起こしているコードを除去して正しいコードに修正する作業である。