【发布时间】:2014-07-28 14:41:54
【问题描述】:
我想知道是否有一些方法可以在不引起segfault 或core dump 的情况下突然退出/终止程序。
我查看了 terminate() 和 exit() 和 return 0。它们似乎都不适用于我的项目。
if(this->board.isComplete())
{
Utils::logStream << " complete "<< endl;
this->board.display();
exit(0);
//std::terminate();
//abort();
//raise(SIGKILL);
return true;
}
【问题讨论】:
-
exit(0)应该可以工作(对于大多数工作定义......这取决于您是否“需要”完成关闭操作) - 当您尝试时会发生什么? -
@Tony D exit(0) 似乎符合我的问题要求。但程序从不关闭它打开的文件。
-
@Ben,您可能需要澄清一下。就目前而言,您的评论毫无意义。忘记释放内存本身并不会导致 segv。
-
@Ben 不,我没有使用任何东西,我相信。如果是,我怎么能删除所有的记忆?
-
@DavidO exit(0) 适用于不提供 segfault ,我一定做错了什么。