gpt4 book ai didi

c - 确定我的应用程序是否由于调用 _exit() 而终止

转载 作者:行者123 更新时间:2023-11-30 14:53:05 26 4
gpt4 key购买 nike

我可以使用 atexit 或析构函数来确定我的应用程序上次终止是否是由于调用 exit() 所致。有什么方法可以确定我的应用程序上次终止是否是由于 _exit() 导致的?

最佳答案

来自man page

The function _exit() terminates the calling process "immediately".Any open file descriptors belonging to the process are closed; any children of the process are inherited by process 1, init, and the process's parent is sent a SIGCHLD signal.

The value status is returned to the parent process as the process's exit status, and can be collected using one of the wait(2) family of calls.

并且您不能期望调用 atexit()。但是,与 exit 类似,状态是从 _exit 设置并返回的,例如,您可能希望从调用脚本测试该状态。 (例如 exit(0);_exit(1);,如果返回值为 1,您就知道使用了 _exit,而不是 退出。)

关于c - 确定我的应用程序是否由于调用 _exit() 而终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47420925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com