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

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

实现这个功能分两步:

1.设置进程可以dump

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

2.设置rlimit_core的大小

    //set core size
    structrlimit 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>

 

标签: none

添加新评论