2009-12-21 88 views
2

我发现我的命令历史记录仅在当前会话过程中保持,一旦我重新启动国内长途,说用相同的过程中,用干净的石板开始。我有办法强制最新的历史记录持续/重新加载。DDD调试器:保存会话之间的命令历史记录

我无法找到编辑 - >首选项/ GDB会话任何相关的选项。

我使用GNU DDD 3.3.9(I386-红帽Linux的GNU的)

回答

3

。我在Ubuntu的机器上使用GDB命令行。这个答案可能是那些谁想要保存会话中的gdb的历史有用:

按照提供的文档:here,记录保存功能默认情况下禁用。要启用它,并因此每次我跑GDB做的,我做了以下内容:

  1. 编辑〜/ .bashrc文件中有行“出口GDBHISTFILE =” $ HOME/.gdb_history”这将保存历史在这个文件中,您可能希望保持它的尺寸检查,其在链接描述
  2. 编辑〜/ .gdbinit有行:
    集历史节省
    集历史扩展上
  3. 然GDB

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

0

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

我不知道,如果它在DDD 3.3.9存在......我不使用DDD

+0

它被选中,但没有任何效果:( – vehomzzz 2009-12-21 17:42:33

+0

如果你重新打开一个会话,你有你该会话的历史。所以,“绝招”是,当你开始DDD总是重新打开同一个会议上,这样你的历史将被保留下来。 – 2009-12-21 18:34:03