Mettre fin au programme en appuyant sur CTRL+C dans GDB
Mon programme est déterminé à arrêter son exécution en appuyant sur la touche CTRL+C dans la fenêtre de commande. Maintenant, j'ai une erreur critique dans l'ordre dans cet arrêt de phase, donc je veux de débogage à l'aide de gdb.
Problème est, gdb redéfinit CTRL+C comme sa propre interruption, et met en pause l'exécution lorsque atteint. Comment puis-je gérer que CTRL+C pouvoirs de mon programme off et gdb peut attraper la trace de la pile?
- Connexes: stackoverflow.com/q/6008140/694576
Vous devez vous connecter pour publier un commentaire.
De la
(gdb)
invite de commandes, tapezsignal SIGINT
. Cela va envoyer (surprize)SIGINT
pour le programme en cours de débogage.Sinon,
handle SIGINT nostop print pass
fera GDB passer le signal directement à l'inférieur (en cours de débogage) processus.