确定我的应用程序是否因为调用_exit()而终止

时间:2017-11-21 19:13:43

标签: c exit

我可以通过使用exit()或析构函数调用atexit来确定我的应用程序是否上次终止。有没有办法确定我的申请上次因_exit()而终止?

1 个答案:

答案 0 :(得分:1)

来自man page

  

函数_exit()立即终止调用进程""。   属于该过程的任何打开的文件描述符都将被关闭;进程的任何子进程都由进程1,init继承,并且进程的父进程发送SIGCHLD信号。

     

值状态作为进程的退出状态返回到父进程,并且可以使用wait(2)系列调用之一收集。

你不能指望调用exit。但是,与_exit类似,例如,设置状态并从exit(0);返回,您可能希望从调用脚本进行测试。 (例如_exit(1);_exit,如果返回的值为1,则表示您使用的是exit,而不是{{1}}。)