Terminer le programme en appuyant sur CTRL + C dans GDB
Mon programme est déterminé à arrêter son exécution en appuyant sur CTRL+C dans la fenêtre de commande. À l'heure actuelle, j'ai une erreur critique dans cette phase d'arrêt, donc je veux déboguer avec gdb.
Le problème est que gdb redéfinit CTRL+C {[2] } comme sa propre interruption et met en pause l'exécution lorsqu'elle est frappée. Comment puis-je gérer cela CTRL+C éteint mon programme et gdb peut attraper la trace de la pile?
26
demandé sur
Benjamin
2011-10-17 17:47:08
1 réponses
À partir de l'invite (gdb)
, tapez signal SIGINT
. Cela enverra (surprize) SIGINT
au programme en cours de débogage.
Alternativement, handle SIGINT nostop print pass
fera passer GDB le signal directement au processus inférieur (en cours de débogage).
34
répondu
Employed Russian
2011-10-17 16:21:19