在NFS上跑一个程序然后segfault了,但是发现core文件是空的,然后sudo dmesg | less
会发现有这样一行报错:
Core dump to core aborted: cannot preserve file owner |
要解决这个问题,可以使用systemd-coredump
,让systemd来管理core
dump:
Debian 12 |
然后再跑一遍程序,等它Segmentation fault (core dumped)
之后,core
dump就被systemd接收了。
列出所有core dump:
coredumpctl list |
列出所有由某可执行文件产生的core dump:
coredumpctl list /path/to/binary |
把最近的core dump保存为文件core
:
coredumpctl dump /path/to/binary -o core |
删除所有core dump:
不知道为什么 sudo systemd-tmpfiles --clean 没用 |