linux运行时核心已转储,ubuntu下的core文件(段错误,核心已转储)

试了很多办法都没生成core文件,我用是ubuntu系统

做了一下两条就在当前目录下生了core文件,然后就可以使用gdb调试

1、ulimit -c filesize,修改core文件的大小,可以先用ulimit -a 查看core file size 对应的值

2、修改/proc/sys/kernel/core_pattern的内容 :ehco core >/proc/sys/kernel/core_pattern

(ehco “core-%e-%p-%t” > /proc/sys/kernel/core_pattern)

以下是参数列表:

%p - insert pid into filename 添加pid

%u - insert current uid into filename 添加当前uid

%g - insert current gid into filename 添加当前gid

%s - insert signal that caused the coredump into the filename 添加导致产生core的信号

%t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间

%h - insert hostname where the coredump happened into filename 添加主机名

%e - insert coredumping executable name into filename 添加命令名

在运行可执行程序后,就可以在当前目录下看到core文件了

使用 gdb  ./可执行程序文件名 ./core

就可以调试了

参考文章:http://blog.csdn.net/shaovey/article/details/2744487

阅读(1860) | 评论(0) | 转发(0) |

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值