#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <unistd.h>
extern void dump(int signum);
extern int fun();
int main()
{
signal(SIGINT, dump);
signal(SIGQUIT, dump);
signal(SIGPIPE, dump);
signal(SIGSEGV, dump); // SIGSEGV 11 Core Invalid memory reference
signal(SIGABRT, dump); // SIGABRT 6 Core Abort signal from
signal(SIGBUS, dump); // SIGBUS 7
signal(SIGILL, dump); // SIGILL 4
signal(SIGTERM, dump); // SIGTERM 15
signal(SIGFPE, dump); // SIGFPE 8 致命算数运算错误
fun();
while(1)
sleep(1000);
return 0;
}
#include<stdio.h>
#include<time.h>
#include<signal.h>
#include<execinfo.h>
#include<stdlib.h>
#include <sys/types.h>
#include <unistd.h>
void dump(int signum)
{
char cmd[1024] = {0};
FILE *fp;
time_t timep;
struct tm *p;
#if 1
int i;
void *array[