ubuntu下调试崩溃程序,设置在当前目录生成core dump文件

本文讲述了如何在Linux中处理程序崩溃时的coredump文件问题,包括设置core_pattern,解决权限问题,以及关闭apport.service以使coredump文件在执行目录下生成,以便后续使用bt命令进行调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.遇到

Aborted (core dumped)

程序崩溃问题时需要调试生成的core dump文件。

但是从cat /proc/sys/kernel/core_pattern获取到的目录并找不到core dump文件。

为了调试方便,将core dump文件生成到执行目录下。

首先使用ulimit -c unlimited开启core dump记录。

输入 echo '/home/xx/coredump_file/core.%e-%p-%s' > /proc/sys/kernel/core_pattern 命令改变coredump位置时会提示权限不够。参考

Linux下 生成coredump文件_coredump文件位置_凌肖战的博客-优快云博客

输入sudo service apport stop来关闭 apport.service 服务

这时再执行程序Aborted (core dumped)的时候core文件就会在执行目录下生成了。

gdb your_exe_name core加载完即可调试core文件,使用bt可以看到调用堆栈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值