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

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)

尋ねずに自動的に実行する方法は?

ベストアンサー1

confirm値に設定すると、ongdbは特定のコマンドを確認するように求めます。 ~からオプションの警告とメッセージ:

  • 確認設定をオフにする
    確認要求を無効にします。 --batchオプション(-batchを参照)を使用してGDBを実行すると、確認要求も自動的に無効になります。
  • 確認設定
    確認要求を有効にする(デフォルト)をオンにします。
  • show verify は
    確認要求のステータスを表示します。

これは単一のグローバル設定ですconfirmadd-symbol-fileコマンド検証を無効にしたい場合は、2つを定義できます。フック、これはコマンドの前後に実行されます。

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

コマンドの単一呼び出しに対してのみ検証を無効にするには、前にservergdb の一部であるキーワードを追加します。コメントシステム。

おすすめ記事