
我有一個關於在 Debian 下產生 coredump 的問題。
首先,我透過以下命令啟用該功能:
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
核心轉儲儲存在kernel.core_pattern
sysctl 配置的位置。例如:
# sysctl kernel.core_pattern
kernel.core_pattern = /var/log/core/core.%t.%e.%p
在某些情況下, core_pattern必須是一條完整的路徑,以/
.因此,如果設定只是顯示core
或core.%p
(指當前目錄),則需要使用sysctl
.