Wie debugge ich den untergeordneten Prozess nach fork () in gdb?
Nach dem Aufruf von fork,der aktuelle Prozess wird call exit(0)
.
Aber das Kind wird sich fortsetzen.
switch(fork())
{
case -1:
exit(1);
case 0:
//child process,continue
break;
default:
//the current process,exit
exit(0);
}
Wie kann ich weiter Debuggen, wird der Kind-Prozess in diesem Fall?
Kommentar zu dem Problem
Für
exec
: stackoverflow.com/questions/377195/... InformationsquelleAutor der Frage cpuer | 2011-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf diese. Verwendung:
Legen Sie den debugger Reaktion auf einen Aufruf von fork oder vfork. Ein Aufruf von fork oder vfork erstellt einen neuen Prozess. Die
<mode>
argument:parent
: Der ursprüngliche Prozess wird ausgetestet nach einer Gabel. Der Kind-Prozess läuft ungehindert. Dies ist die Standardeinstellung.child
: Der neue Prozess wird ausgetestet nach einer Gabel. Der übergeordnete Prozess läuft ungehindert.InformationsquelleAutor der Antwort Mihran Hovsepyan