做网站下载功能,腾讯云服务器使用教程,重庆节点建筑设计咨询有限公司,网站建好以后每年都续费么程序运行遇到core dumped崩溃是常见现象#xff0c;有时候#xff0c;我们希望程序在崩溃的时候#xff0c;先做点其他操作再崩溃#xff0c;比如记录崩溃时刻的堆栈信息#xff0c;或是提前释放一些硬件资源等等#xff0c;那么就需要让程序捕获错误信号
下面是一个捕获…程序运行遇到core dumped崩溃是常见现象有时候我们希望程序在崩溃的时候先做点其他操作再崩溃比如记录崩溃时刻的堆栈信息或是提前释放一些硬件资源等等那么就需要让程序捕获错误信号
下面是一个捕获SIGSEGV信号的简单例子。 SIGSEGV信号是最常见的core dumped信号主要由访问空指针、内存访问越界、访问已释放的内存等原因导致
#include signal.h
#include stdio.h
#include stdlib.hstatic void signal_handler(int sig) {printf(core dumped...\n);/*// to do something*/exit(-1);
}
int main() {signal(SIGSEGV, signal_handler);int *p nullptr;*p 1;return 0;
}