如何让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如果设置的值为on,gdb 会要求您确认某些命令。从可选警告和消息:

  • 设置确认关闭
    禁用确认请求。请注意,使用 --batch 选项(请参阅 -batch)运行 GDB 也会自动禁用确认请求。
  • 设置确认
    开启 启用确认请求(默认)。
  • show verify
    显示确认请求的状态。

这是 的单一全局设置confirm。如果您只想禁用add-symbol-file命令的确认,您可以定义两个钩子,它将在命令之前和之后运行:

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

如果您只想对命令的单次调用禁用确认,请在其前面添加关键字server,该关键字是 gdb 的一部分注解系统。

相关内容