デバッグ
■デバッグ 問題が発生した時に問題(バグ)を取り除く とても時間と手間が掛かる作業 1.問題箇所を探す 1-1.どこまでが問題なく動いているか ■デバッグ手法 ■デバッガ 1.情報を可視化(ウォッチリストに追加) 情報を見える化して動かして問題がないか確認する。 2.問題が起こっていそうな場所でブレーク 問題が起こっていそうなところで止めて 分岐などが正常か確認する。 3.1、2を絡めて問題箇所を探す 問題が起こっていそうなところで止めて 情報を確認しながら1ステップずつ進めていき問題がないか確認する。 もしくは 情報を確認したあと、次のブレーク箇所を設定し そこまで進めて、更に情報を確認する を繰り返す。 補足:問題が発生しにくい場合などは、 ウォッチリストの変数を直接変更して 問題が発生しやすい状況をつくり出す ■printデバッグ デバッガが使用できない場合に使用 1.問題がありそうなところにprint文を入れて情報を吐き出す。 2.出力された情報から ・情報が正しく遷移しているか確認 ・正しいルートを通っているか確認 ・通りたい部分を通っているか ・通りたくない部分を通っていないか 補足:printデバッグはあとで消すのが面倒 print文を入れ過ぎると解析が大変