Comment déboguer le processus enfant après fork () dans gdb?

Après avoir appelé fork, le processus en cours appelle exit(0) .

Mais l’enfant va continuer.

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

Comment puis-je continuer à déboguer le processus enfant dans ce cas?

Regarde ça . Utilisation:

 set follow-fork-mode  

Définissez la réponse du débogueur sur un appel de programme fork ou vfork. Un appel à fork ou à vfork crée un nouveau processus. L’argument peut être:

parent : le processus d’origine est débogué après un fork. Le processus enfant s’exécute sans entrave. C’est la valeur par défaut.

child : le nouveau processus est débogué après un fork. Le processus parent s’exécute sans entrave.