abort(3) - Linux man page

名称

abort - 导致进程异常终止

概要

#include <stdlib.h>
void abort(void);

描述

abort() 函数首先解除阻塞 SIGABRT 信号,然后为调用进程发送该信号。除非 SIGABRT 信号被捕获并且信号处理程序不返回(参见 longjmp(3)),否则这将导致进程异常终止。

如果 abort() 函数导致进程终止,所有打开的流都会被关闭和刷新。

如果 SIGABRT 信号被忽略,或者被一个返回的信号处理程序捕获,abort() 函数仍然会终止进程。它通过恢复 SIGABRT 的默认处理方式,然后第二次发送该信号来实现。

返回值

abort() 函数永远不会返回。

符合

SVr4, POSIX.1-2001, 4.3BSD, C89, C99。

参见

gdb(1), sigaction(2), exit(3), longjmp(3), raise(3)

引用自

assert(3), assert_perror(3), ctlinnd(8), guestfs(3), im_image_sizeof_pel(3), im_region_addr(3), iv_fd(3), jemalloc(3), mallopt(3), mcheck(3), panicva(3), signal(7), stdio(3), tcl_setpanicproc(3)