2

我注意到我的命令历史记录仅在当前会话期间保留,并且一旦我重新启动 ddd,例如使用相同的进程,它就会以全新的状态开始。有没有办法可以强制最新的历史记录保持/重新加载。

我在 Edit-> Preference/GDB 会话中找不到任何相关选项。

我正在使用 GNU DDD 3.3.9 (i386-redhat-linux-gnu)

4

2 回答 2

3

我没有使用 DDD。我在 ubuntu 机器上使用 GDB 命令行。这个答案可能对那些想要在会话中保存他们的 gdb 历史的人有用:

根据可用的文档:here,默认情况下禁用历史保存。为了启用它并在我每次运行 gdb 时都这样做,我执行了以下操作:

  1. 编辑 ~/.bashrc 文件以具有“export GDBHISTFILE="$HOME/.gdb_history" 行。这会将历史记录保存在此文件中。您可能希望对其进行大小检查,如链接中所述。
  2. 编辑 ~/.gdbinit 以具有以下行:
    set history save on
    set history expansion on
  3. 运行 gdb

当我退出并重新启动 gdb 时,我能够访问以前的会话命令。我在 gdb 中使用 vi 模式(Esc + Enter)并执行“Ctrl + r”显示以前的列表。希望这可以帮助。

于 2011-01-02T10:17:23.070 回答
0

在“编辑”->“GDB 设置...”中,有“退出时保存历史记录”(它在 DDD 3.3.11 中的第 18 项)。确认它已被选中。

我不确定它是否存在于 DDD 3.3.9 中......

于 2009-12-21T16:15:05.837 回答