web-dev-qa-db-ja.com

gdbに「yまたはn」を尋ねないようにするにはどうすればよいですか?

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)

静かに尋ねて実行しないようにするにはどうすればよいですか?

14
xmllmx

confirm設定の値がonの場合、gdbは特定のコマンドの確認を求めます。 From オプションの警告とメッセージ

  • 確認をオフに設定
    確認要求を無効にします。 --batchオプション(-batchを参照)を指定してGDBを実行すると、確認リクエストも自動的に無効になることに注意してください。
  • 確認を設定
    確認要求を有効にします(デフォルト)。
  • 確認を表示
    確認要求の状態を表示します。

これは、confirmの単一のグローバル設定です。 add-symbol-fileコマンドのみの確認を無効にする場合は、コマンドの前後に実行される2つの hooks を定義できます。

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

コマンドの1回の呼び出しについてのみ確認を無効にする場合は、その前にserverキーワードを付けます。これは、gdbの annotation システムの一部です。

16
Mark Plotnick