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>