gpt4 book ai didi

c - 如何检测子进程已崩溃?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:25 24 4
gpt4 key购买 nike

子进程可以:

  • 正常退出(通过使用 exit(0)exit(22)exit(23) 退出)——这显然是具体到我的申请
  • 异常退出(代码抛出异常、接收到未处理的信号、核心转储等...)

我正在从父进程执行 fork/exec 并在 waitpid 上循环,当我检测到子进程已经退出时,我想确定它退出的原因。

目前我检查 WEXITSTATUS(status)(其中 statuswaitpid 返回)以确定退出代码。

有没有办法可靠地检测 child 是否异常退出?

最佳答案

您可以检查WIFSIGNALED(status)。要测试这个,请查看 Test cases in C for WIFSIGNALED, WIFSTOPPED, WIFCONTINUED .

当然,您也可以使用 WIFEXITED(status) 对正常终止进行肯定检查。

关于c - 如何检测子进程已崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34338786/

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