C プログラムの実行中に、「(コア ダンプ)」と表示されますが、現在のパスの下にファイルが表示されません。
以下を設定して検証しましたulimit
:
ulimit -c unlimited
ulimit -a
「core」という名前のファイルも探してみましたが、コアダンプされたファイルは見つかりませんでした。
助けてください。コアファイルはどこにありますか?
ベストアンサー1
読むドキュメント。
core_pattern は、コア ダンプファイルのパターン名を指定するために使用されます。
- パターンの最初の文字が '|' の場合、カーネルはパターンの残りを実行するコマンドとして扱います。コア ダンプは、ファイルではなく、そのプログラムの標準入力に書き込まれます。
システムは、コア ダンプをディスクに書き込む代わりに、それを(つまり、 「中止」ではなくabrt
、自動バグ報告ツール) プログラムに送信するように構成されています。自動バグ報告ツール文書化されていない可能性がありますすべきなれ...
いずれにせよ、簡単に答えると、コアファイルは で見つけられるはずです。/var/cache/abrt
は、abrt
呼び出された後にそれを保存します。同様に、 を使用する他のシステムでは、アポート/var/crash
コアを などに隠しておくことができます。