首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改核心转储的位置

更改核心转储的位置
EN

Stack Overflow用户
提问于 2019-06-11 02:54:27
回答 2查看 0关注 0票数 0

我想更改核心转储文件的默认位置,以便每次生成核心转储时,它都会转到该目录。此外,是否可以通过此位置中崩溃文件的名称保存转储文件?

EN

Stack Overflow用户

发布于 2019-06-11 11:58:28

在按照接受的答案中的说明进行操作之前,最好检查一下内容,/proc/sys/kernel/core_pattern看看是否正在使用Redhat abrt系统。

代码语言:javascript
复制
-> cat /proc/sys/kernel/core_pattern
|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e

如果它正在使用中,那么您已经拥有了一个非常广泛的方案来管理您希望在覆盖之前理解的核心文件。

简而言之,abrt:

  1. 将核心文件放在这里: /var/spool/abrt/
  2. 有一个用命令启动的gui abrt-gui
  3. 使用有关失败进程的其他信息扩充核心文件。
  4. 配置此文件: /etc/abrt/abrt-action-save-package-data.conf

使用它的一个常见障碍是在配置文件中更改此行:

代码语言:javascript
复制
ProcessUnpackaged = no

将其更改为yes以从您的自制程序进程捕获核心文件,否则它将仅从程序包管理器安装的程序中捕获核心文件。

[编辑以回答如何使用coredump]为了检查核心转储,我这样做:

代码语言:javascript
复制
cd /var/spool/abrt/XXXXXXX
gdb $(cat executable) coredump

可能有更好的方法,但gdb对我很有帮助,所以我没有寻找其他方法。只需将XXXXXXX替换为包含coredump文件的文件夹即可。gdb命令已剪切并准备好粘贴。

参考文献:

红帽书

CentOS论坛

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001415

复制
相关文章

相似问题

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