我正在开发一个应用程序,父母要求孩子处理某些任务.我遇到了一个问题,我将gdb配置为follow-fork-mode子,但是在fork之后,在到达断点之后,它发送了一个SIGTRAP,但是孩子以某种方式终止并将SIGCHLD发送给父节点.
我已经signal(SIGTRAP, SIG_IGN)在fork 之前配置了所以我的理解是,当达到断点但是它没有发生时,孩子应该继承并忽略SIGTRAP.
signal(SIGTRAP, SIG_IGN)
如果我不对,请帮助我理解这一点.
如何成功调试子进程?
c gdb fork signals
c ×1
fork ×1
gdb ×1
signals ×1