Comment faire en sorte que gdb ne me demande pas «y ou n»?

14

Lorsque j'utilise la commande GDB add-symbol-filepour charger le symbole, GDB me demande toujours «y ou n», comme ceci:

gdb> add-symbol-file mydrv.ko 0xa0070000
add symbol table from file "mydrv.ko" at
        .text_addr = 0xa0070000
(y or n)

Comment faire pour qu'il ne demande pas et s'exécute tranquillement?

xmllmx
la source
4
Essayez set confirm off.
Mark Plotnick
@MarkPlotnick, merci beaucoup. Ça marche!
xmllmx

Réponses:

16

gdb vous demandera de confirmer certaines commandes, si la valeur du confirmparamètre est on. À partir des avertissements et messages facultatifs :

  • set confirm off
    Désactive les demandes de confirmation. Notez que l'exécution de GDB avec l'option --batch (voir -batch) désactive également automatiquement les demandes de confirmation.
  • set confirm on
    Active les demandes de confirmation (par défaut).
  • show confirm
    Affiche l'état des demandes de confirmation.

C'est un seul paramètre global pour confirm. Si vous souhaitez désactiver la confirmation uniquement pour la add-symbol-filecommande, vous pouvez définir deux hooks , qui s'exécuteront avant et après la commande:

(gdb) define hook-add-symbol-file
set confirm off
end
(gdb) define hookpost-add-symbol-file
set confirm on
end

Si vous souhaitez désactiver la confirmation uniquement pour une seule invocation d'une commande, faites-la précéder du servermot - clé, qui fait partie du système d' annotation de gdb .

Mark Plotnick
la source