Nasıl gdb bana "y ya da n" sormak değil yapmak?


14

add-symbol-fileSembolü yüklemek için GDB komutunu kullandığımda , GDB her zaman bana 'y veya n' soruyor, şöyle:

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

Sessizce sorma ve yürütme nasıl yapılır?


4
Deneyin set confirm off.
Mark Plotnick

@ MarkPlotnick, Çok teşekkürler. İşe yarıyor!
xmllmx

Yanıtlar:


16

gdb, confirmayarın değeri ise belirli komutları onaylamanızı ister on. Gönderen Opsiyonel Uyarılar ve Mesajlar :

  • set confirm off
    Onay isteklerini devre dışı bırakır. GDB'nin --batch seçeneğiyle (bkz. -Batch) çalıştırılmasının da onay isteklerini otomatik olarak devre dışı bıraktığını unutmayın.
  • set confirm on
    Onay isteklerini etkinleştirir (varsayılan).
  • show confirm
    Onay isteklerinin durumunu görüntüler.

Bu tek bir global ayardır confirm. Yalnızca add-symbol-filekomut için onaylamayı devre dışı bırakmak istiyorsanız, komuttan önce ve sonra çalışacak iki kanca tanımlayabilirsiniz :

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

Yalnızca bir komutun tek bir çağrılması için onaylamayı devre dışı bırakmak istiyorsanız, komuttan önce servergdb'nin ek açıklama sisteminin bir parçası olan anahtar kelimeyi kullanın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.