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

时间:2009-12-21 14:24:47

标签: c++ debugging gdb ddd-debugger

我注意到我的命令历史记录仅在当前会话期间保持不变,一旦我重新启动ddd,用相同的过程说,它从一个干净的平板开始。有没有办法可以强制最新的历史记录继续/重新加载。

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

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

2 个答案:

答案 0 :(得分:3)

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

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

  1. 编辑〜/ .bashrc文件,使其行“export GDBHISTFILE =”$ HOME / .gdb_history“。这将保存此文件中的历史记录。您可能希望对链接进行大小检查,这在链接中有描述
  2. 编辑〜/ .gdbinit有线:
    设定历史保存
  3. 设置历史记录扩展
  4. 跑gdb
  5. 当我退出并重新启动gdb时,我能够访问以前的会话命令。我在gdb中使用vi模式(Esc + Enter)并执行“Ctrl + r”显示我之前的列表。希望这可以帮助。

答案 1 :(得分:0)

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

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