linux生成core文件的设置步骤

本文介绍如何在Linux环境下配置系统以生成段错误时的core dump文件,包括不限制core文件大小、设置文件名包含进程ID及指定存储路径等步骤。

在linux下调试C/C++程序时,有时候出现段错误,但是往往没有core dump文件。这是因为默认情况下是关闭的。为了方便调试,需要设置其打开。

设置过程共分为三步。

1. 打开core大小权限,改为不设限制

在当前命令行下设置则只对当前session有效,内容如下。要想永久有效,则需要使用root用户在/etc/profile尾部增加一行内容:

ulimit -c unlimited

2.设置core文件名称带进程id(PID),修改"/proc/sys/kernel/core_uses_pid"文件,可以将进程的id作为作为扩展名,文件内容为1表示使用扩展名,默认为0;使用进程id扩展名时,生成的core文件格式为"core.xxx",xxx为进程id。

echo '1' > /proc/sys/kernel/core_uses_pid

3.设置core文件存储路径和更详细的文件名称

echo "./core-%e-%p-%t"> /proc/sys/kernel/core_pattern

测试验证:

kill -s SIGSEGV $$

看当前目录下有没有core文件。

以上一篇文章中的段错误测试用例为例:

 

参考:https://www.youkuaiyun.com/tags/MtzakgxsNzkzODUtYmxvZwO0O0OO0O0O.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值