【发布时间】:2015-12-17 15:52:51
【问题描述】:
子进程可以:
- 正常退出(通过使用
exit(0)、exit(22)、exit(23)退出)——这显然是我的应用程序特有的 - 异常退出(代码抛出异常、接收到未处理的信号、核心转储等...)
我正在从父进程执行 fork/exec 并在 waitpid 上循环,当我检测到子进程已退出时,我想确定它退出的原因。
目前我检查WEXITSTATUS(status)(其中status由waitpid返回)以确定退出代码。
有没有办法可靠地检测孩子是否异常退出?
【问题讨论】: