Wie debugge ich den untergeordneten Prozess nach fork() in gdb?

Lesezeit: 1 Minute

Nach dem Aufruf von fork wird der aktuelle Prozess aufgerufen exit(0).

Aber das Kind wird weitermachen.

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

Wie kann ich in diesem Fall mit dem Debuggen des untergeordneten Prozesses fortfahren?

  • Zum exec: stackoverflow.com/questions/377195/…

    – Ciro Santilli OurBigBook.com

    29. März 2017 um 16:39 Uhr


Benutzer-Avatar
Mihran Hovsepyan

Ansehen Dies. Verwenden:

set follow-fork-mode <mode>

Setzt die Debugger-Antwort auf einen Programmaufruf von fork oder vfork. Ein Aufruf von fork oder vfork erstellt einen neuen Prozess. Das <mode> Argument kann sein:

parent: Der ursprüngliche Prozess wird nach einem Fork debuggt. Der untergeordnete Prozess läuft ungehindert. Dies ist die Standardeinstellung.

child: Der neue Prozess wird nach einem Fork debuggt. Der übergeordnete Prozess läuft ungehindert.

  • Gibt es eine Möglichkeit, Eltern und Kind zu debuggen?

    – Bin Zhou

    3. März um 8:39 Uhr

1371400cookie-checkWie debugge ich den untergeordneten Prozess nach fork() in gdb?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy