Bonjour,
J'essaye de déboguer un programme qui fork/exec un autre processus.
Les deux communiquent ensuite par pipes.
Quand j'essaye de mettre en pause le père en faisant Ctrl+C dans gdb, le signal fils reçoit un sigint et meurt.
Pour le voir, je me suis attaché au processus fils avec un autre gdb et quand le premier reçoit un ^C, le second affiche :
Code :
   Program received signal SIGINT, Interrupt.
Mes questions sont :
* Est-ce normal ? Pourquoi le fils reçoit un signal ?
* Peut-on désactiver ce comportement de gdb ?
* Sinon quelle est la bonne solution ? En attendant, j'ai masqué le signal SIGINT dans le fils...

Merci d'avance !

Note : Par contre, quand les deux processus s'exécutent normalement en dehors de gdb, si j'envoie manuellement un SIGINT au père, le fils ne reçoit pas de signal (ce qui me paraît normal...)