【问题标题】:DDD debugger: save A command history between sessionsDDD 调试器:保存会话之间的命令历史记录
【发布时间】:2009-12-21 14:24:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ debugging gdb ddd-debugger


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 被选中但没有效果:(
      • 如果您重新打开一个会话,您将拥有该会话的历史记录。所以“诀窍”是在您启动 DDD 时始终重新打开同一个会话,这样您的历史记录将被保留。
      猜你喜欢
      • 2020-07-14
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      相关资源
      最近更新 更多