更新时间:2023-03-18 09:45
abort是一个计算机术语,函数功能是异常终止一个进程,中止当前进程,返回一个错误代码。
abort();
return 0; /* This is never reached */
}
因为调用abort()而终止,那么是因为某些条件成立,而用户不得不作出终止当前进程的决定(参考assert()),abort()行为本身并不异常,如果用户调用了,那么进程就终止,完全是预期的行为。原理上来说,abort通过给自己发送SIGABRT信号,然后kernel会杀掉自己,并coredump。但是,如果用户重新定义了SIGABRT信号的行为呢?