/proc/sys/kernel/core_pattern
コアダンプファイルを作成する場所を決めましたか?私の姿は次のとおりです
$ cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c %d %P
これは、コアダンプをapport
スクリプトに転送することを意味すると思います。スクリプトはapport
入力コアダンプをファイルに書き込みますか?では、ファイルはどこに作成されますか? (私は/var/crash/
次のコマンドのコアダンプファイルを持っておらず、/var/lib/systemd/coredump/
次のコマンドについては常に空です。)
コアファイルソフト制限が0の場合、現在のディレクトリにコアダンプファイルはありません。どこで作られましたか? (「メッセージに「(コアダンプ済み)」と表示されている場合、コアは実際にダンプされています。")
$ ulimit -S -c
0
$ sleep 10
^\bash: line 1: 11837 Quit (core dumped) sleep 10
$ ls core
ls: cannot access 'core': No such file or directory
ソフト制限を増やすと、現在の作業ディレクトリにコアダンプファイルが発生するのはなぜですか?
$ ulimit -S -c 1024;
$ ulimit -S -c;
1024
$ sleep 10
^\Quit (core dumped)
$ ls core
core
ありがとうございます。