And*_*mer 34
abort
如果用户启用了核心转储,则使用将转储核心.因此,根据经验,我会使用,abort
如果你不确定出了什么问题,获取有用信息的唯一方法是分析核心转储.
如果您可以安全地exit
从任何给定点,并且不需要核心转储,那么退出是一种更好的方法.
Mik*_*our 20
使用abort()
,如果你的程序是在可能已损坏状态,您认为这太危险了,试图做其他事情.exit()
将导致任何atexit
函数,并在静态对象的C++析构函数中被调用.这通常是干净退出所需要的,但如果它们覆盖了包含损坏数据的文件,则可能是灾难性的.
有时你的程序会破坏到其状态变得不一致的程度,因此exit()
它将无法工作,因为它会导致全局对象破坏,而后者在状态不一致时将无法正常运行.在这种情况下abort()
是首选.
归档时间: |
|
查看次数: |
4971 次 |
最近记录: |