首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu20.04中为自己的代码找到核心文件?

如何在Ubuntu20.04中为自己的代码找到核心文件?
EN

Ask Ubuntu用户
提问于 2021-12-24 19:56:20
回答 1查看 1.8K关注 0票数 1

这个问题

建议如下:

代码语言:javascript
复制
ulimit -c unlimited
ulimit -a

将限制设置为除零以外的其他东西。以前在我的系统里是0。

分段故障后没有核心文件。

因此,sudo systemctl enable apport.service (虽然这似乎与发行版有关,而不是与开发人员有关)。在此之后,/var/crash或工作目录中没有核心文件。

此外,还有:

代码语言:javascript
复制
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节目

代码语言:javascript
复制
ERROR: apport (pid 34940) Fri Dec 24 11:48:47 2021: executable does not belong to a package, ignoring

哦太好了!Ubuntu为我自己的代码禁用了核心转储,破坏了一个有价值的调试工具。

如何从我的背上获得核心转储以供我自己的可执行文件使用?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-12-24 19:58:13

明白了。

禁用apport

代码语言:javascript
复制
sudo systemctl disable apport

然后,设置kernel.core_pattern

代码语言:javascript
复制
sudo sysctl -w kernel.core_pattern=core.%u.%p.%t # to enable core generation

然后改变上限

代码语言:javascript
复制
ulimit -c unknown

核心转储现在在工作目录中。

这些更改不会在重新启动后(对我而言)持续存在。

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1383661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档