linux下用户态程序coredump生成方法


总结:
1.打开coredump开关
        登陆 LINUX 服务器,任意位置键入
    echo "ulimit -c 1024" >> /etc/profile(1024 限制产生的 core 文件的大小不能超过 1024kb,可以使用参数unlimited,取消该限制)
    退出 LINUX 重新登陆 LINUX
    键入 ulimit -c,如果显示 1024 那么说明 coredump 已经被开启。
2.设置 Core Dump 的核心转储文件目录和命名规则
    echo "/tmp/core-%e-%p" > /proc/sys/kernel/core_pattern
        将会控制所产生的 core 文件会存放到 /corefile 目录下,产生的文件名为 core- 命令名 -pid- 时间戳
    解析:
    /proc/sys/kernel/core_uses_pid 可以控制产生的 core 文件的文件名中是否添加 pid 作为扩展 ,如果添加则文件内容为 1 ,否则为 0。
    proc/sys/kernel/core_pattern 可以设置格式化的 core 文件保存位置或文件名 ,比如原来文件内容是 core-%e
3.带g编译问题程序  
gcc -o main -g a.c
4.gdb调试
gdb main /tmp/core-main-10815 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值