next up previous contents
Next: B.10.0.0.1 printf デバッグ Up: B. がらくた箱 Previous: B.9 コンパイラーなどのエラーメッセージを読むための単語帳

B.10 ``Segmentation fault'', ``Bus error'' って何ですか?

本来、そのプロセスが読み書きしてはいけないメモリー内の領域を読み書き しようとすると起きるエラーで、同じ意味のものに ``Segmentation Violation'', よく似たものに ``Bus ErrorB.12'' がある。 がある。

これらの原因としては

  1. ポインターの使い間違い。例えば
  2. 関数への引数受渡しのエラー
などがある。

このエラーはいきなりプログラム終了となることが多い。 まず ``printf デバッグ'' や、 デバッガーによるデバッギングを行なって場所を特定すること。 探し方は、二分探索。これにつきる。




next up previous contents
Next: B.10.0.0.1 printf デバッグ Up: B. がらくた箱 Previous: B.9 コンパイラーなどのエラーメッセージを読むための単語帳
Masashi Katsurada
平成18年4月28日