gdb - 使用 GDB : Just kill the process and quit 摆脱 "quit anyway"提示

标签 gdb

考虑:

(gdb) q
A debugging session is active.

        Inferior 1 [process 9018] will be killed.

Quit anyway? (y or n) y

什么是 .gdbinit 选项,可以使 GDB 始终在退出请求时终止正在运行的进程?

我知道 GDB 可以附加到已经运行的进程,所以在退出时杀死它们是很糟糕的。但对于从它开始的进程来说,确认您的操作的需要在第二次退出时开始变得烦人。

最佳答案

关闭确认提示会全局禁用许多其他有用的检查,例如当您键入“delete”时询问您是否确实要删除所有断点的检查。

最好只对 quit 命令禁用提示。您可以通过将此 Hook 添加到 ~/.gdbinit (对于当前用户)或/etc/gdb/gdbinit (对于所有用户)来实现此目的:

define hook-quit
    set confirm off
end

关于gdb - 使用 GDB : Just kill the process and quit 摆脱 "quit anyway"提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355978/

相关文章:

c++ - 为什么使用 gcc 4.7 编译时会出现此堆栈跟踪,而使用较旧的 4.3 之前版本则不会出现?

c - Backtrace 指向 fopen 崩溃

c++ - 如何为实例变量设置观察点?

c++ - 使用 GDB 调试英特尔编译项目

c - GDB和汇编: how to examine consts variables defined in heap?

c++ - 它是一个 gdb 错误吗?

multithreading - GDB 可以杀死一个特定的线程吗?

gdb 在将某个字符串写入 std 之前中断 :cerr

python - 从 Python 调用和控制 GDB

c++ - 在 gdb 中跟踪对类实例/内存范围的写访问