如何配置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
相关产品推荐
相关产品推荐

