如何使gdb不问我“ y或n”?


14

当我使用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)

如何使其不问而悄悄执行?


4
尝试set confirm off
2014年

@MarkPlotnick,非常感谢。有用!
xmllmx 2014年

Answers:


16

如果confirm设置的值为,则gdb将要求您确认某些命令on。从可选的警告和消息中

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.