Wie kann man gdb dazu bringen, mich nicht "y" oder "n" zu fragen?

14

Wenn ich den GDB-Befehl add-symbol-filezum Laden des Symbols verwende, fragt GDB mich immer 'y oder n', wie folgt:

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

Wie kann man es nicht fragen und leise ausführen lassen?

xmllmx
quelle
4
Versuchen Sie es set confirm off.
Mark Plotnick
@ MarkPlotnick, vielen Dank. Es klappt!
xmllmx

Antworten:

16

gdb fordert Sie auf, bestimmte Befehle zu bestätigen, wenn der Wert der confirmEinstellung ist on. Aus optionalen Warnungen und Meldungen :

  • set confirm off
    Deaktiviert Bestätigungsanfragen. Beachten Sie, dass das Ausführen von GDB mit der Option --batch (siehe -batch) auch Bestätigungsanforderungen automatisch deaktiviert.
  • set confirm on
    Aktiviert Bestätigungsanforderungen (Standardeinstellung).
  • show confirm
    Zeigt den Status der Bestätigungsanfragen an.

Das ist eine einzige globale Einstellung für confirm. Wenn Sie die Bestätigung nur für den add-symbol-fileBefehl deaktivieren möchten , können Sie zwei Hooks definieren , die vor und nach dem Befehl ausgeführt werden:

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

Wenn Sie die Bestätigung nur für einen einzelnen Aufruf eines Befehls deaktivieren möchten, müssen Sie das serverSchlüsselwort voranstellen , das Teil des Annotationssystems von gdb ist .

Mark Plotnick
quelle