Considérer:
(gdb) q A debugging session is active. Inferior 1 [process 9018] will be killed. Quit anyway? (y or n) y
Qu’est-ce .gdbinit
option .gdbinit
pour que GDB tue toujours le processus en cours à la demande de .gdbinit
?
Je sais que GDB peut s’attacher à des processus déjà en cours, il serait donc mauvais de les tuer à la fin. Mais pour un processus démarré, un besoin de confirmer vos actions commence à vous ennuyer à un deuxième arrêt.
Désactiver les invites de confirmation désactivées globalement désactive de nombreuses autres vérifications utiles, telles que celle qui vous demande si vous voulez vraiment supprimer tous les points d’arrêt lorsque vous tapez “delete”.
Il serait préférable de désactiver l’invite uniquement pour la commande quit. Vous pouvez le faire en ajoutant ce hook à votre ~ / .gdbinit (pour l’utilisateur actuel) ou à / etc / gdb / gdbinit (pour tous les utilisateurs):
define hook-quit set confirm off end
set confirm off
Voir gdb doc pour plus de détails
Une autre option consiste à définir une nouvelle commande qui se ferme sans demander de confirmation:
define qquit set confirm off quit end document qquit Quit without asking for confirmation. end
Maintenant, vous pouvez utiliser qquit
ou simplement qq
pour quitter rapidement, sans changer le comportement par défaut de quit
Type : Ctrl + D
Avant
xx @ yy: ~>
(gdb)
Après
(gdb) quitter
alors
xx @ yy: ~>