Como fazer com que o gdb não me pergunte “y ou n”?

8

Quando eu uso o comando add-symbol-file do GDB para carregar o símbolo, o GDB sempre me pergunta 'y ou n', assim:

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

Como fazê-lo não perguntar e executar tranquilamente?

    
por xmllmx 21.08.2014 / 12:44

1 resposta

10

O gdb solicitará que você confirme determinados comandos, se o valor da configuração confirm for on . De Avisos e mensagens opcionais :

  • set confirm off
    Disables confirmation requests. Note that running GDB with the --batch option (see -batch) also automatically disables confirmation requests.
  • set confirm on
    Enables confirmation requests (the default).
  • show confirm
    Displays state of confirmation requests.

Essa é uma configuração global única para confirm . Caso você queira desabilitar a confirmação apenas para o comando add-symbol-file , você pode definir dois ganchos , que será executado antes e depois do comando:

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

Se você quiser desativar a confirmação apenas para uma única chamada de um comando, preceda-a com a palavra-chave server , que faz parte do annotation system.

    
por 21.08.2014 / 19:24

Tags