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 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>