上一章:目录,下一章:打开和关闭CGDB,目录:目录


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具有如下这些特性:

  • 高亮的源代码窗口
  • 可视化的断点
  • 常用功能的键盘快捷键
  • 搜索源代码(通过正则表达式)

书籍推荐