Session 如何在gdb会话中保存gdb设置信息?

Session 如何在gdb会话中保存gdb设置信息?,session,save,gdb,command,breakpoints,Session,Save,Gdb,Command,Breakpoints,我们可以使用.gdbinit或命令文件来启动带有预设命令和宏定义的gdb。但我的情况是: 我已经启动了gdb,并定义了一些“断点”、“命令”、“定义”,如何通过gdb命令将这些调试会话信息保存到一个文件(可以是.gdbinit,也可以是commands文件)中?我不想追溯gdb命令的历史记录,也不想复制粘贴所有这些输入 gdb支持这个吗? 谢谢。您可以使用GDB日志记录功能。 以下所述选项在GDB文档中提供 您可以从gdb部分地完成这项工作,但除此之外,您还需要依靠自己 您可以做的是保存断点。

我们可以使用.gdbinit或命令文件来启动带有预设命令和宏定义的gdb。但我的情况是:

我已经启动了gdb,并定义了一些“断点”、“命令”、“定义”,如何通过gdb命令将这些调试会话信息保存到一个文件(可以是.gdbinit,也可以是commands文件)中?我不想追溯gdb命令的历史记录,也不想复制粘贴所有这些输入

gdb支持这个吗?
谢谢。

您可以使用GDB日志记录功能。 以下所述选项在GDB文档中提供


您可以从gdb部分地完成这项工作,但除此之外,您还需要依靠自己

您可以做的是保存断点。这很简单:

(gdb) save breakpoints /tmp/whatever-file
不幸的是,目前还没有一种方法来保存
定义
——这是没有办法的


在这种情况下,您可以使用
show user
查找您的命令,然后将其剪切并粘贴到文件中。或者可以从Python实现假设的
save user

日志记录gdb命令的输出,但不记录命令本身。
(gdb) save breakpoints /tmp/whatever-file