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