CGDB简介
CGDB是一个基于curses图形库的GNU Debugger(GDB)图形接口。CGDB的目标是变的轻量而且敏捷,并且不会加入不必要的功能使其变得臃肿。
CGDB的图形接口是参考GDB的文本用户接口(tui)设计和实现的,它使用一个分屏显示了当前执行的代码。代码区的界面模仿了Unix经典的文本编辑器:vi。熟悉vi的人对CGDB应该有着宾至如归的感觉。
CGDB中负责和GDB通信的库是Trivial GDB(tgdb或者叫做libtgdb)。使用这个抽象层使得展示代码的UI界面能够独立于调试器,并且极大的简化了CGDB的实现。
推荐那些开发其他GDB的接口的人使用libtgdb作为程序的抽象层。使用它可以避免很多令人头疼的GDB的输出和注释的解析问题。
CGDB具有如下这些特性:
- 高亮的源代码窗口
- 可视化的断点
- 常用功能的键盘快捷键
- 搜索源代码(通过正则表达式)