Certo ... ma è più "rognoso".Originariamente inviato da andry85
Quindi non è possibile seguire il debug del figlio?
Nel child metti all'inizio un codice del tipo:
printf ("Child pid=%d\n", getpid ());
getchar ();
in modo che stampi il pid del figlio e resti in attesa di un tasto.
Quindi apri una nuova shell e avvii una nuova istanza del gdb specificandogli però, nota bene, di "attaccarsi" ad un processo specifico:
gdb --pid=XXX nomeprogramma
dove XXX è il pid del tuo processo child. A quel punto il gdb è fermo dentro la getchar() (la funzione esatta in cui è dentro è sicuramente una read() ... insomma a più basso livello).
Quindi vai avanti come vuoi.