在从源代码构建的应用程序中,无法在 Ubuntu 18.04 中找到核心转储

在从源代码构建的应用程序中,无法在 Ubuntu 18.04 中找到核心转储

我已打开apport服务,并设置ulimitunlimited。应用程序(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

相关内容