调用fork后,当前进程将调用exit(0)。但孩子会继续。
fork
exit(0)
switch(fork()) { case -1: exit(1); case 0: // child process continues break; default: // the current process exits exit(0); }
在这种情况下,如何继续调试子进程?
lsmepo6l1#
看看this。用途:
set follow-fork-mode <mode>
将调试器响应设置为fork或vfork的程序调用。调用fork或vfork创建一个新进程。<mode>参数可以是:parent:在fork之后调试原始进程。子进程不受阻碍地运行。这是默认值。child:新进程在fork后被调试。父进程不受阻碍地运行。
<mode>
parent
child
1条答案
按热度按时间lsmepo6l1#
看看this。用途:
将调试器响应设置为fork或vfork的程序调用。调用fork或vfork创建一个新进程。
<mode>
参数可以是:parent
:在fork之后调试原始进程。子进程不受阻碍地运行。这是默认值。child
:新进程在fork后被调试。父进程不受阻碍地运行。