#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[
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/59801.html