c++ - 什么时候 abort() 优于 exit()?

标签 c++ c exit abort

我知道两者之间的区别。一件值得注意的事情是 abort() 发送 SIGABRT 信号,因此当您的软件依赖它们时它可能是相关的。但是对于典型的应用程序,exit() 似乎是 abort() 更安全的版本......?使用 abort() 代替 exit() 是否还有其他顾虑?

最佳答案

如果用户启用了核心转储,则使用 abort 将转储核心。因此,根据经验,如果您不确定出了什么问题,我会使用 abort,以致获得有用信息的唯一方法是分析核心转储。

如果您可以从任何给定点安全地exit,并且不需要核心转储,那么 exit 是一种更好的方法。

关于c++ - 什么时候 abort() 优于 exit()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676221/

相关文章:

javascript - 在 node.js 退出之前写入 .txt 文件

c++ - 外部 "C"在 OO C++ 中与 Pthreads 的用法

c++ - vector ,倾斜数据,将其作为指针传递给函数时

c++ - cmake 检测 clang-cl 为 clang

c - 如何从 C 程序中调用 notepad.exe?

c - 通过 C 套接字发送任何类型的文件

bash - 出错时自动退出 Bash shell 脚本

c++ - 打印ascii表0-127

c - 我必须释放结构内的数组吗?

c# - 在 C# 中捕获错误时退出程序?