Jak sprawić, aby gdb nie pytał mnie „y or n”?

14

Kiedy używam polecenia GDB add-symbol-filedo załadowania symbolu, GDB zawsze pyta mnie „y lub n”, jak poniżej:

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

Jak sprawić, by nie pytał i wykonywał po cichu?

xmllmx
źródło
4
Spróbować set confirm off.
Mark Plotnick,
@MarkPlotnick, wielkie dzięki. To działa!
xmllmx

Odpowiedzi:

16

gdb poprosi cię o potwierdzenie niektórych poleceń, jeśli wartość confirmustawienia to on. Z opcjonalnych ostrzeżeń i komunikatów :

  • ustaw potwierdzenie wyłączone
    Wyłącza prośby o potwierdzenie. Zauważ, że uruchomienie GDB z opcją --batch (patrz -batch) automatycznie wyłącza żądania potwierdzenia.
  • ustaw potwierdzenie na
    Włącza prośby o potwierdzenie (ustawienie domyślne).
  • pokaż potwierdzenie
    Wyświetla stan żądań potwierdzenia.

To jedno globalne ustawienie dla confirm. Jeśli chcesz wyłączyć potwierdzenie tylko dla add-symbol-filepolecenia, możesz zdefiniować dwa zaczepy , które będą uruchamiane przed i po poleceniu:

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

Jeśli chcesz wyłączyć potwierdzenie tylko dla pojedynczego wywołania polecenia, poprzedz je serversłowem kluczowym, które jest częścią systemu adnotacji gdb .

Mark Plotnick
źródło