Как заставить gdb не спрашивать меня «y или n»?

14

Когда я использую команду GDB add-symbol-fileдля загрузки символа, GDB всегда спрашивает меня 'y или n', например так:

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

Как заставить его не спрашивать, а выполнять спокойно?

xmllmx
источник
4
Попробуй set confirm off.
Марк Плотник
@MarkPlotnick, Большое спасибо. Оно работает!
xmllmx

Ответы:

16

GDB попросит вас подтвердить некоторые команды, если значение confirmпараметра on. Из необязательных предупреждений и сообщений :

  • установить подтверждение выкл.
    Отключает запросы на подтверждение. Обратите внимание, что запуск GDB с параметром --batch (см. -Batch) также автоматически отключает запросы на подтверждение.
  • установить подтверждение на
    Включение запросов подтверждения (по умолчанию).
  • показать подтверждение
    Отображает состояние запросов на подтверждение.

Это единый глобальный параметр для confirm. Если вы хотите отключить подтверждение только для add-symbol-fileкоманды, вы можете определить два перехвата , которые будут выполняться до и после команды:

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

Если вы хотите отключить подтверждение только для одного вызова команды, добавьте к нему serverключевое слово, которое является частью системы аннотаций GDB .

Марк Плотник
источник