考虑一下:
(gdb) q
A debugging session is active.
Inferior 1 [process 9018] will be killed.
Quit anyway? (y or n) y
让GDB总是在退出请求时杀死正在运行的进程的.gdbinit
选项是什么?
我知道GDB可以附加到已经在运行的进程,所以在退出时杀死它们是不好的。但是对于从它开始的进程,确认您的操作的需要在第二次退出时开始令人恼火。
发布于 2013-07-31 16:18:55
全局关闭确认提示将禁用许多其他有用的检查,例如在键入" delete“时询问您是否真的要删除所有断点的检查。
最好只禁用quit命令的提示符。您可以通过将此挂钩添加到~/.gdbinit (适用于当前用户)或/etc/gdb/gdbinit (适用于所有用户):
define hook-quit
set confirm off
end
发布于 2010-12-06 15:55:17
set confirm off
详情请参阅gdb doc
发布于 2015-05-01 12:14:53
另一种选择是定义一个不要求确认就退出的新命令:
define qquit
set confirm off
quit
end
document qquit
Quit without asking for confirmation.
end
现在,您可以使用qquit
或仅使用qq
快速退出,而无需更改quit
的默认行为
https://stackoverflow.com/questions/4355978
复制相似问题