Bagaimana membuat gdb tidak bertanya kepada saya “y atau n”?

14

Ketika saya menggunakan perintah GDB add-symbol-fileuntuk memuat simbol, GDB selalu bertanya kepada saya 'y atau n', seperti ini:

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

Bagaimana membuatnya tidak meminta dan mengeksekusi dengan tenang?

xmllmx
sumber
4
Coba set confirm off.
Mark Plotnick
@MarkPlotnick, Terima kasih banyak. Berhasil!
xmllmx

Jawaban:

16

gdb akan meminta Anda untuk mengkonfirmasi perintah tertentu, jika nilai confirmpengaturannya on. Dari Peringatan dan Pesan Opsional :

  • nonaktifkan
    konfirmasi Nonaktifkan permintaan konfirmasi. Perhatikan bahwa menjalankan GDB dengan opsi --batch (lihat -batch) juga secara otomatis menonaktifkan permintaan konfirmasi.
  • atur konfirmasi pada
    Mengaktifkan permintaan konfirmasi (default).
  • tampilkan konfirmasi
    Menampilkan status permintaan konfirmasi.

Itulah satu pengaturan global untuk confirm. Jika Anda ingin menonaktifkan konfirmasi hanya untuk add-symbol-fileperintah, Anda dapat menetapkan dua kait , yang akan berjalan sebelum dan sesudah perintah:

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

Jika Anda ingin menonaktifkan konfirmasi hanya untuk satu permintaan perintah, awali dengan serverkata kunci, yang merupakan bagian dari sistem anotasi gdb .

Tandai Plotnick
sumber