功 能: 异常终止一个进程。中止当前进程,返回一个错误代码。错误代码的
缺省值是3。
该函数产生SIGABRT信号并发送给自己,默认情况下导致程序终止不成功的终止
错误代码返回到
主机环境。
因为调用abort()而终止,那么是因为某些条件成立,而用户不得不作出终止当前进程的决定(参考
assert()),abort()行为本身并不异常,如果用户调用了,那么进程就终止,完全是预期的行为。原理上来说,abort通过给自己发送SIGABRT信号,然后kernel会杀掉自己,并coredump。但是,如果用户重新定义了SIGABRT信号的行为呢?