You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置CGDB,使其不记录CGDB模式下快捷键触发的命令到历史缓冲区?

解决CGDB快捷键命令混入历史缓冲区的问题

可以通过修改CGDB配置,让快捷键触发的命令不被记录到GDB历史缓冲区,具体操作如下:

  • 打开(或创建)CGDB的用户配置文件:~/.cgdb/cgdbrc(若需系统级配置可修改/etc/cgdbrc,推荐优先使用用户级配置)
  • 在配置文件中重新绑定调试快捷键,在命令前添加no-history:前缀以覆盖默认行为。示例配置:
    # 绑定n键执行next,且不记录到历史
    bind n no-history:next
    # 绑定s键执行step,且不记录到历史
    bind s no-history:step
    # 绑定f键执行finish,且不记录到历史
    bind f no-history:finish
    # 绑定c键执行continue,且不记录到历史
    bind c no-history:continue
    
  • 保存配置文件后重启CGDB,此后通过这些快捷键执行的命令就不会出现在GDB的历史缓冲区中。切换到GDB模式后,按上箭头遍历历史时只会看到你手动输入的命令(如p this->foo_->get_something().xyz()),无需再跳过大量重复的单步调试命令。

内容的提问来源于stack exchange,提问作者user2023370

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 08:04:52