在这个问题中
建议如下:
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为我自己的代码禁用了核心转储,破坏了一个有价值的调试工具。
发布于 2021-12-24 19:58:13
明白了。
禁用apport
sudo systemctl disable apport然后,设置kernel.core_pattern
sudo sysctl -w kernel.core_pattern=core.%u.%p.%t # to enable core generation然后改变上限
ulimit -c unknown核心转储现在在工作目录中。
这些更改不会在重新启动后(对我而言)持续存在。
https://askubuntu.com/questions/1383661
复制相似问题