SIGTERM, SIGSEGV, SIGINT, SIGILL, SIGABRT, SIGFPE

< cpp‎ | utility‎ | program
 
 
工具库
通用工具
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等字符串转换
(C++17)
(C++17)
 
程序支持工具
程序终止
(C++11)
(C++11)
与环境交流
信号
信号类型
SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM
非局部跳转
类型
 
定义于头文件 <csignal>
#define SIGTERM /*implementation defined*/
#define SIGSEGV /*implementation defined*/
#define SIGINT /*implementation defined*/
#define SIGILL /*implementation defined*/
#define SIGABRT /*implementation defined*/
#define SIGFPE /*implementation defined*/

上述每个宏都展开成有不同值的整数常量表达式,各代表发送给程序的不同信号。

 
常量 解释
SIGTERM 发送给程序的终止请求
SIGSEGV 非法内存访问(分段错误)
SIGINT 外部中断,通常为用户所起始
SIGILL 非法程序映像,例如非法指令
SIGABRT 异常终止条件,例如为 std::abort() 所起始
SIGFPE 错误算术运算,例如除以零

注意

附加的信号名为 POSIX 所指定

参阅

为特定信号设置信号处理函数
(函数)
为特定信号运行信号处理函数
(函数)