Débarrassez-vous de l’invite «quit anyway» en utilisant GDB: Il suffit de tuer le processus et de quitter

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: ~>