« 【株】 2011/05/10(火) -362598 日経△24.38 | トップページ | 【株】 2011/05/11(水) +9002 日経△45.5 »

【linux備忘ログ】 2011/05/10(火) コアダンプを使いたい

Ubuntu 11.10ですが(多分、それ以前のバージョンも)デフォルトではコアダンプを吐いてくれません。設定してみたので、記しておきます。

今回だけ使いたいなら

$ ulimit -c 100000   (数字はKB)でOKです。

次回ログイン時も有効にしておきたいなら、/etc/security/limits.confを編集し、下から二行目辺りに以下の2行を追加します。

*    soft  core 100000
root  hard  core 100000

*の部分をユーザ名にすれば、そのユーザ限定で使用可能になります。
"soft"とか"hard"の部分ですが、一般ユーザならsoft、rootならhardです。故に

root  soft  core 100000

*    hard  core 100000

は無視されます。

ご参考:コアダンプの使い方

実行時にSegmentaion faultと表示されてプログラムが飛んでしまったら、coreというバイナリファイルが実行パスに出来ているので、これをgdbで読み込んで

$ gdb core a.out

gdbプロンプトでwhichコマンドを叩きます。

>gdb which

これで、Segmentation faultが発生した関数やソース名と関数の定義されている行数、それを呼び出した関数や引数の値などが表示されます。

当然の事ながらプログラムをビルドする時は、 -g オプション(gccの場合)を付けてビルドする事。

« 【株】 2011/05/10(火) -362598 日経△24.38 | トップページ | 【株】 2011/05/11(水) +9002 日経△45.5 »

linux」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/36872/39938933

この記事へのトラックバック一覧です: 【linux備忘ログ】 2011/05/10(火) コアダンプを使いたい:

« 【株】 2011/05/10(火) -362598 日経△24.38 | トップページ | 【株】 2011/05/11(水) +9002 日経△45.5 »

amazon

マイリスト

  • 暮らしをおトクにかえていく|ポイントインカム
  • 暮らしをおトクにかえていく|ポイントインカム
  • フルーツメール
無料ブログはココログ