シンボルをロードするために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)
尋ねずに自動的に実行する方法は?
答え1
confirm
値に設定すると、on
gdbは特定のコマンドを確認するように求めます。 ~からオプションの警告とメッセージ:
- 確認設定をオフにする
確認要求を無効にします。 --batchオプション(-batchを参照)を使用してGDBを実行すると、確認要求も自動的に無効になります。- 確認設定
確認要求を有効にする(デフォルト)をオンにします。- show verify は
確認要求のステータスを表示します。
これは単一のグローバル設定ですconfirm
。add-symbol-file
コマンド検証を無効にしたい場合は、2つを定義できます。フック、これはコマンドの前後に実行されます。
(gdb) define hook-add-symbol-file
set confirm off
end
(gdb) define hookpost-add-symbol-file
set confirm on
end
コマンドの単一呼び出しに対してのみ検証を無効にするには、前にserver
gdb の一部であるキーワードを追加します。コメントシステム。