gdb 设置生成压缩文件

本文详细介绍了如何在Linux环境下配置系统以生成core dump文件,通过修改ulimit设置及sysctl参数,确保在程序崩溃时能捕获到完整的内存快照。同时,通过定制core_helper脚本自动压缩core文件,并利用gdb进行核心转储文件的调试,以定位程序崩溃原因。

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

1. 开启coredump

ulimit -c unlimited

 

2. vim /etc/sysctl.conf 添加如下,然后执行sysctl -p

1

2

kernel.core_pattern = |/usr/local/sbin/core_helper %t %e %p %c

kernel.core_uses_pid = 0

 

3.  chmod 777 /usr/local/sbin/core_helper , core_helper如下

1

2

3

[root@rhel5u5 core]# cat /usr/local/sbin/core_helper

#!/bin/sh

exec gzip - > /var/core/$1_$2_$3_$4.core.gz

 

实验:

 

生成的core文件如下:

可以通过gzip -d xxx.gz解压出core文件,然后使用gdb -c ***.core /xxx/xxx/test(你的可执行文件)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值