今日、自分で作ったプログラムが下記のエラーを出力して止まった。
セグメンテーション違反です
メモリをどっかで壊しているのはわかるけど、一応チェックプログラムを作って各関数を確認してから本体を作っているのになぜ(?_?)って感じ……
で、mallocのManpageを見ていたら"MALLOC_CHECK_"なるものがあるそうで、設定したらチェックプログラムでちゃんと下記のエラーをはいて止まりました。(programはチェックプログラム名)
# MALLOC_CHECK_=3 program *** glibc detected *** free(): invalid pointer: 0x0804d0e8 ***
へー(゜o゜)
無事、メモリを壊しているところを見つけられましたとさ!!(^。^)y-.。o○