Slide 16
Slide 16 text
16
22
バグを見つけたら?
まず再現性の確認
• 本当にバグってる?
• どの環境で、どのインプットファイルを使い、どんな実行方
法で、どんなバグが出たかを確定させる
• ビルドミスはないか?正しいインプットファイルを渡してい
るか?実行方法は正しいか?
現場保全
• デバッグ用ブランチを作成し、バグが発生するソースを保存
• 研究日記(←書いてるはず)に、ブランチ名と発生条件を記録
安全地帯の確保
• 「ここまではバグっていなかったはず」まで戻り、動作を確認
• 一番最新の「バグっていないコード」を安全地帯として確保する
ここまで動作確認と単純作業しかしていない
デバッグはなるべく頭を使わない