C++ DDD调试器:在会话之间保存命令历史记录

C++ DDD调试器:在会话之间保存命令历史记录,c++,debugging,gdb,ddd-debugger,C++,Debugging,Gdb,Ddd Debugger,我注意到我的命令历史记录只在当前会话期间保留,并且一旦我重新启动ddd,比如说使用相同的过程,它就会重新开始。是否有办法强制保存/重新加载最新的历史记录 我在编辑->首选项/GDB会话中找不到任何相关选项 我正在使用GNU DDD 3.3.9(i386 redhat linux GNU)在“编辑”->“GDB设置…”中,有“退出时保存历史记录”(这是DDD 3.3.11中的第18项)。验证是否已选中 我不确定它是否存在于DDD 3.3.9中…我没有使用DDD。我在ubuntu框上使用GDB命令行

我注意到我的命令历史记录只在当前会话期间保留,并且一旦我重新启动ddd,比如说使用相同的过程,它就会重新开始。是否有办法强制保存/重新加载最新的历史记录

我在编辑->首选项/GDB会话中找不到任何相关选项

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

在“编辑”->“GDB设置…”中,有“退出时保存历史记录”(这是DDD 3.3.11中的第18项)。验证是否已选中


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

我没有使用DDD。我在ubuntu框上使用GDB命令行。对于希望在会话中保存其gdb历史记录的人,此答案可能很有用:

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

  • 编辑~/.bashrc文件,使其具有行“export-GDBHISTFILE=“$HOME/.gdb_-history”。这将在该文件中保存历史记录。您可能需要对其进行大小检查,如链接中所述
  • 编辑了~/.gdbinit,使其具有以下行:
    将历史记录保存设置为打开
    设置历史扩展
  • 冉gdb

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

    它被选中,但没有任何效果:(如果你打开会话,你将拥有该会话的历史记录。因此“技巧”“是指在启动DDD时始终重新打开同一会话,这样可以保留您的历史记录。