我们可以使用.gdbinit或命令文件来启动带有预设命令和宏定义的gdb。但我的情况是:
我已经启动了gdb并定义了一些“断点”,“命令”,“定义”,如何通过gdb命令将这些调试会话信息保存到文件(.gdbinit或命令文件)中?我不希望追溯gdb命令历史记录并复制粘贴所有这些类型。
gdb支持吗? 感谢。
答案 0 :(得分:1)
您可以使用GDB日志记录功能。 以下所述选项可在GDB文档中找到。
https://sourceware.org/gdb/current/onlinedocs/gdb/Logging-Output.html#Logging-Output
curl-config
答案 1 :(得分:0)
你可以从gdb部分地做到这一点,但是否则你自己就有点了。
你能做的就是保存断点。这很简单:
(gdb) save breakpoints /tmp/whatever-file
很遗憾,目前还没有办法保存define
- a gdb bug就是这样。
在这种情况下,您可以做的一件事是使用show user
查找命令,然后将其剪切并粘贴到文件中。或者也许可以从Python实现假设的save user
。