当我使用 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 的一部分注解系统。