Next: 8.3 エラー個所を探せ
Up: 8 デバッグのあれこれ
Previous: 8.1 文法レベルのエラー
- ``Segmentation fault'' というメッセージを出して、中断する。ア
クセスしてはいけないメモリ領域にアクセスした、という意味である。これ
はプログラムに間違いがある。よくある原因は
- scanf() で読み込む変数名の前にあるべき & が抜けていた。
- 配列などで添字が範囲外に出てしまった。
- ``Bus error'' というメッセージを出して、中断する。これは本来、
ワードアドレスでアクセスすべきデータを、奇数番地で読み書きしようとした
場合などに起こる。やはり
- scanf() で読み込む変数名の前にあるべき & が抜けていた。
など。
Next: 8.3 エラー個所を探せ
Up: 8 デバッグのあれこれ
Previous: 8.1 文法レベルのエラー
桂田 祐史
2014-05-27