29

After calling fork,the current process will call exit(0).

But the child will continue.

switch(fork())
{
  case -1:
    exit(1);
  case 0:
    //child process,continue
    break;
  default:
    //the current process,exit
    exit(0);
}

How can I continue debug the child process in this case?

cpuer
  • 6,973
  • 14
  • 34
  • 39

1 Answers1

46

Look at this. Use:

set follow-fork-mode <mode>

Set the debugger response to a program call of fork or vfork. A call to fork or vfork creates a new process. The <mode> argument can be:

parent: The original process is debugged after a fork. The child process runs unimpeded. This is the default.

child: The new process is debugged after a fork. The parent process runs unimpeded.

Stefan
  • 1,557
  • 1
  • 9
  • 7
Mihran Hovsepyan
  • 10,450
  • 13
  • 59
  • 110