捕捉段错误信号信号处理程序

简介: //简单的捕捉段错误信号信号处理程序,通过signal来捕捉错误.     #include#include#includevoid handler(int s){    if(s == SIGINT) printf("now got a interrupt signal  ");    if...

//简单的捕捉段错误信号信号处理程序,通过signal来捕捉错误.

 

 

#include<stdio.h>
#include<signal.h>
#include<stdlib.h>
void handler(int s)
{
    if(s == SIGINT) printf("now got a interrupt signal  ");
    if(s == SIGSEGV) printf("now got a segmentation violation signal ");
    if(s == SIGILL) printf("now got an illegal instruction signal ");
    exit(1);
}
int main()
{
    int *p = NULL;
    signal(SIGINT, handler);
    signal(SIGSEGV,handler);
    signal(SIGILL, handler);
    *p = 0;
    return 0;
}

 

目录
相关文章
|
3月前
|
Linux
网络编程之信号(处理僵尸进程的终极办法)之初识信号捕捉器
接着我们之前的管道所提出来的问题() 在创建子进程之后,子进程究竟何时终止????调用waitpid函数后还要无休止的等待子进程终止吗???”,这显然会是一个问题。因为父进程往往与子进程一样繁忙,因此我们不能只调用waitpid函数来等待子进程终止。那么我们应该怎么办呢??? 信号闪亮登场!!!!!
30 0
|
4月前
|
消息中间件 NoSQL Linux
Linux进程信号【信号保存】
Linux进程信号【信号保存】
40 0
|
4月前
|
存储 NoSQL Linux
Linux进程信号【信号产生】
Linux进程信号【信号产生】
59 0
|
4月前
|
存储 Linux 编译器
Linux进程信号【信号处理】
Linux进程信号【信号处理】
44 0
|
1天前
|
存储 Linux
【linux进程信号(二)】信号的保存,处理以及捕捉
【linux进程信号(二)】信号的保存,处理以及捕捉
|
1天前
|
NoSQL Linux 程序员
【linux进程信号(一)】信号的概念以及产生信号的方式
【linux进程信号(一)】信号的概念以及产生信号的方式
|
9月前
|
Unix Linux
Linux系统应用编程 --- 信号处理函数(sigaction实现信号捕捉设定)
Linux系统应用编程 --- 信号处理函数(sigaction实现信号捕捉设定)
79 0
|
8月前
预处理信号——在测量中找到信号
预处理信号——在测量中找到信号
30 0
|
9月前
|
Linux
Linux 进程信号的基本概念、信号类型、信号处理方式、信号传递机制以及如何使用进程信号进行进程间通信、异常处理
Linux 进程信号的基本概念、信号类型、信号处理方式、信号传递机制以及如何使用进程信号进行进程间通信、异常处理
211 0
|
Unix Linux
【Linux信号专题】四、信号的捕捉
【Linux信号专题】四、信号的捕捉
173 0
【Linux信号专题】四、信号的捕捉