我想要崩溃应用程序的核心转储,但找不到它们。根据这个答案我应该使用 apport。
$> systemctl list-unit-files | grep apport
apport-autoreport.path enabled
apport-autoreport.service static
[email protected] static
apport.service generated
apport-forward.socket enabled
看起来还不错,对吧?
$> cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c %d %P
但是我在当前目录或中没有看到任何核心文件/var/crash
。
我也试过
$> sudo sysctl -w kernel.core_pattern=core.%u.%p.%t
$> cat /proc/sys/kernel/core_pattern
core.%u.%p.%t
我仍然没有看到任何核心文件被创建。
我错过了什么?
答案1
你解决了这个问题吗?重写 core_pattern 文件可以解决问题,例如 echo "/var/crash/core.%u.%E.%p" > /proc/sys/kernel/core_pattern。但我不想重写 core_pattern 文件。