在这个问题
建议以下几点:
ulimit -c unlimited
ulimit -a
将限制设置为零以外的值。它以前在我的系统上是 0。
段错误后没有核心文件。
所以,
sudo systemctl enable apport.service
(尽管这似乎与发行版相关,而不是与开发者相关)。之后没有核心文件/var/crash
或工作目录。
还有:
sudo sysctl -w kernel.core_pattern=core.%u.%p.%t # to enable core generation
systemctl restart apport # to restore default apport settings
还是什么都没有。
看/var/log/apport.log
节目
ERROR: apport (pid 34940) Fri Dec 24 11:48:47 2021: executable does not belong to a package, ignoring
哦好!Ubuntu 为我自己的代码禁用了核心转储,破坏了一个有价值的调试工具。
知道了。
禁用应用
然后,设置
kernel.core_pattern
然后改变ulimit
核心转储现在位于工作目录中。
重新启动后更改不会持续存在(对我而言)。