你必须使用 waitpid() 代替 wait() ,您需要指定选项 WUNTRACED 据报道,也已经阻止了儿童 waitpid() , 像这样:
waitpid()
wait()
WUNTRACED
if (waitpid(-1, &statol, WUNTRACED) < 0) {
现在 waitpid() 应该立即返回你的宏 WIFSTOPPED(&statol) 应该是真的。
WIFSTOPPED(&statol)