(Quiz/1年次) プログラミング: C言語におけるデバッグ
<blockquote><p>
(出典: Wikipedia:デバッグ)
デバッグ (debug) とはコンピュータプログラムや電気機器中のバグ・欠陥を発見および修正し、動作を仕様通りのものとするための作業である。
(中略)
デバッグの基本的なステップは以下である。
- バグの存在を認識する
- バグの発生源を分離する
- バグの原因を特定する
- バグの修正方法を決定する
- 修正し、テストする
上記を踏まえて,以下のクイズに答えよ.
- プログラムを実行した結果,誤りのある最終結果が出力された.どうやらどこかで処理を誤っているようだが,プログラムとしては正常終了(最後まで実行して処理を終了する)している.このような場合,どのように誤りを見つけたら良いか?
- プログラムを実行した結果,何も出力する事無く Bus error,または Segmentation fault により異常終了してしまった.このような場合,どのように誤りを見つけたら良いか?
- 「Bus error」や「Segmentation fault」とはどのような状況で起きるのだろうか?