寻找ubuntu下的core dump 文件

本文介绍如何在Ubuntu系统中设置core dump功能,并通过一个简单的程序演示如何生成core文件。文章首先展示了如何修改系统设置以允许生成core dump,接着说明了core文件的默认生成路径及格式,并最终通过一个故意触发段错误的程序来实际生成core文件。

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

  1. 打开系统core dump设定

ulimit -c unlimited 
ulimit -a 

   2. 查看core dump生成方式

socol@ubuntu:~$ cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c

   3. 运行一个crash程序

socol@ubuntu:~/tmp$ cat testcoredump.c 
#include <stdio.h>
int main(int argc, char* argv[])
{
    char* abc = "abc";
    printf("%s\n", abc);
    char* abd = 0;
    char coredump = abd[0];
    printf("%c\n", coredump);
    return 0;
}

   编译运行:

    

gcc -g -o testcoredump testcoredump.c
./testcoredump

 

   最后会在当前目录下得到core文件。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值