pipes
,我对行上的命令进行计数,并进行迭代
fork()
一个新的过程。
wait()
在继续执行下一个命令之前,在子级上单击。这在早期代码中运行良好,但不知何故我破坏了它:
Program terminated with signal 11, Segmentation fault.
#0 0xfef28730 in _waitpid () from /usr/lib/libc.so.1
(gdb) backtrace
#0 0xfef28730 in _waitpid () from /usr/lib/libc.so.1
#1 0xfef28770 in _wait () from /usr/lib/libc.so.1
#2 0xfef696d1 in wait () from /usr/lib/libc.so.1
#3 0x08051428 in main ()
我明白
如果子进程已经终止,将简单地收获僵尸进程。
等等
导致故障?我如何调试这类事情?