虽然我发现 /var/lib/systemd/coredump/* 当 gdb 没有给出正确答案时非常有用,但我无法弄清楚它背后的基本原理以及它之前在 sysvinit 世界中存在的内容-看法。
我最近遇到了这个问题,因为我在某些软件上遇到了分段错误,但在 gdb 下运行它们没有得到所需的输出。运行 /var/lib/systemd/coredump/ 发现丢失的文件,并能够对其中一些文件运行 coredumpctl,而其余文件则能够解压 lz4 文件并运行它们 gdb 并获取回溯。
任何历史、基本原理都很好。
虽然 systemd-coredump、coredumpctl 甚至 Journalctl 的手册页提供了有关如何使用它的线索,但没有说明其背后的基本原理或推理/历史。