我已打开apport
服务,并设置ulimit
为unlimited
。应用程序(emacs
版本 27.1.50,从分支源代码构建emacs-27
)报告核心已转储。但是,我找不到它。我查看了/var/crash
当前工作目录和emacs
调用的目录,那里没有最近创建的文件。我还查看了硬盘上所有文件中过去一小时内创建的文件,但未发现任何相关内容。该find
命令确实找到了/var/crash
据称符合这些条件的内容,但它们的时间戳是几个月前的,并且属于其他应用程序:
$ ls -l /var/crash/
total 1508
-rw-r----- 1 root whoopsie 244060 Apr 23 2221 _lib_systemd_systemd-logind.0.crash
-rw-r--r-- 1 kernoops whoopsie 2233 Apr 20 2221 linux-image-4.15.0-72-generic.147326.crash
-rw-r----- 1 ubuntu whoopsie 1290587 Aug 27 11:27 _usr_bin_lxpanel.1000.crash
$ sudo service --status-all | grep apport
[ + ] apport
用于搜索完整驱动器的命令:
sudo find / -type f -cmin -60 | grep -v '^/proc/' | grep -v '^/sys/' | grep -v '^/home/ubuntu/\.cache' | grep -v '^/home/ubuntu/.mozilla' | grep -v '^/home/ubuntu/\.config/chromium'
$ sysctl kernel.core_pattern
kernel.core_pattern = |/usr/share/apport/apport %p %s %c %d %P %E
然而,测试 apport 功能确实有效:
$ sleep 10 & killall -SIGSEGV sleep
[3] 11705
$ ls
[3]+ Segmentation fault (core dumped) sleep 10
$ ls /var/crash/ | grep sleep
_bin_sleep.1000.crash
这表明这里的一个关键因素可能是它emacs
是从非 Debian 源构建的,并且缺少所期望的某种集成apport
。