1. ホーム
  2. c

[解決済み】Coreはダンプされたが、coreファイルがカレントディレクトリにない?

2022-03-27 18:07:02

質問

C言語プログラムを実行しているときに、次のようなメッセージが表示されました。 (コアダンプしました)" が、現在のパスの下にファイルが見当たりません。

を設定し、確認しました。 ulimit :

ulimit -c unlimited 
ulimit -a 

また、"core"という名前のファイルを探そうとしましたが、core dumped fileは出てきませんでしたか?

何かいい方法はないでしょうか、私の core ファイルはどこにあるのでしょうか?

解決方法は?

読む /usr/src/linux/Documentation/sysctl/kernel.txt .

<ブロッククオート

core_patternは、コアダンプファイルのパターン名を指定するために使用します。

  • パターンの最初の文字が'|'である場合、カーネルは'|'を処理します。 残りのパターンは実行するコマンドとして扱われます。 コアダンプは は、ファイルではなく、そのプログラムの標準入力に書き込まれます。

コアダンプをディスクに書き込む代わりに、システムはコアダンプを abrt (という意味)。自動バグ報告ツール。 ではなく 代わりに"abort")プログラムを使用します。 バグ報告自動化ツール は、そのような文書がない可能性があります。 べき であること...

いずれにせよ、手っ取り早い答えとしては、コア・ファイルを /var/cache/abrt で、ここで abrt は呼び出された後にそれを保存する。 同様に、他のシステムで アポート にコアを退避させることができます。 /var/crash といった具合に。