raise(SIGABRT)和abort()方法之间的区别

时间:2013-11-26 09:24:19

标签: c++ c posix sigabrt

我知道raise(SIGABRT)abort()方法都会向自己发送SIGABRT信号。但这两个功能之间存在一些差异。 (例如 - abort()函数解除阻塞SIGABRT信号,而raise(SIGABRT)则没有。)

raise(SIGABRT)abort()方法之间的其他差异

1 个答案:

答案 0 :(得分:4)

如果忽略SIGABRTabort()甚至会结束流程的主要区别。

逐字man abort

  

如果 SIGABRT 信号被忽略,或被返回的处理程序捕获, abort()函数仍将终止该进程。它通过恢复 SIGABRT 的默认处置,然后提高a的信号来实现          第二次。