Linux应用程序自行开启Core Dump生成功能

很多Linux桌面系统默认不生成Core文件,此时的应用软件遇到Crash问题没有Core文件,就很难确定问题根因。

因此,在应用中开启程序的Core Dump功能,很有实际意义

实现这个功能分两步:

1.设置进程可以dump

    // set app dumpable
    prctl(PR_SET_DUMPABLE, 1);

2.设置rlimit_core的大小

    // set core size
    struct rlimit rlimit_core;
    rlimit_core.rlim_cur = CORE_FILE_SIZE;
    rlimit_core.rlim_max = CORE_FILE_SIZE;
    setrlimit(RLIMIT_CORE, &rlimit_core);

头文件依赖有如下:

#include <sys/prctl.h>
#include <sys/resource.h>

 

posted @ 2020-07-27 09:04  日月王  阅读(637)  评论(0编辑  收藏  举报