• 締切済み

linuxにて大規模なシステムを作成しております。

linuxにて大規模なシステムを作成しております。 問題は実行ファイルをCTRL+Cにて終了時に「セグメンテーション違反です」とコンソールに表示されてしまいます。 動作自体は問題なく、ltrace等のトレーサを使用してもkilled by SIGSEGVと表示されません。 何か解決になるようなデバッグツール等ありましたら助言をお願い致します。

みんなの回答

  • uwi
  • ベストアンサー率74% (55/74)
回答No.2

gdbを詳しく説明すると一冊の本になりかねないのでそこは売ってる本or検索でお願いします。dddというgdbのGUIフロントエンドもあるのでそっちを使うとちょっと楽かもしれません。 簡単な手順だけ書いておくと # gcc -g test.c # ulimit -c unlimited # ./a.out segmentation fault (core dumped) # gdb a.out a.out.core (gdb) where とか、します。 初めてlinuxでの開発ということでしたら、今後のためにもgdbは調べておいた方がいいと思います.

siruhiru
質問者

お礼

回答ありがとうございます。 gdbを詳しく勉強してみようと思います。

  • uwi
  • ベストアンサー率74% (55/74)
回答No.1

コンパイラが書かれてないのですが、 gccだとしてSegmentation faultするなら コアダンプさせてgdbでデバッグしてみてはどうでしょうか? gdb a.out core

siruhiru
質問者

お礼

すいません開発はexlipseでコンパイラはgccです。 今回初めてlinuxでの開発をしておりまして、 コアダンプ及びgdbの使用方法等詳しく教えていただけますでしょうか? 宜しくお願いいたします。

関連するQ&A