我知道两者之间的区别。一件值得注意的事情是 abort() 发送 SIGABRT 信号,因此当您的软件依赖它们时它可能是相关的。但是对于典型的应用程序,exit() 似乎是 abort() 更安全的版本......?使用 abort() 代替 exit() 是否还有其他顾虑?
最佳答案
如果用户启用了核心转储,则使用 abort
将转储核心。因此,根据经验,如果您不确定出了什么问题,我会使用 abort
,以致获得有用信息的唯一方法是分析核心转储。
如果您可以从任何给定点安全地exit
,并且不需要核心转储,那么 exit 是一种更好的方法。
关于c++ - 什么时候 abort() 优于 exit()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676221/