
Debian でコアダンプを生成することについて質問があります。
まず、次のコマンドで機能を有効にします。
ulimit -c unlimited
次にセグメンテーション違反を作成しますが、次のエラーが発生します:
[107356.139862] level0[5616]: segfault at 61616161 ip 61616161 sp bffff730 error 14
[107356.139877] Pid 5616(level0) can only dump core to fully qualified path!
[107356.139879] Skipping core dump
次のようなメッセージが表示されます:
dmesg
「コアは完全修飾パスにのみダンプできます」とはどういう意味ですか?
皆ありがとう
答え1
コア ダンプは、sysctl によって設定された場所に保存されますkernel.core_pattern
。例:
# sysctl kernel.core_pattern
kernel.core_pattern = /var/log/core/core.%t.%e.%p
状況によっては、core_patternしなければならないは で始まる完全なパスである必要があります/
。したがって、設定がcore
またはcore.%p
(現在のディレクトリを参照) とだけ示されている場合は、 で調整する必要がありますsysctl
。