cgdb,可以看成是gdb的终端界面增强版,相比windows下的visual studio而言,它的功能显得十分轻量级而没有太多繁杂,但最吸引我的地方还是cgdb能在终端里运行,如果它需要KDE或GNOME,我自然不会写这篇总结。cgdb开放源代码,官网为:http://cgdb.sourceforge.net/,关于它的内部细节暂且不说,这里先介绍它的使用方法,贴示例图,所谓一图胜千文,即在如此。
从http://cgdb.sourceforge.net/download.php下面cgdb的源码,当前最新版本为0.6.6,解压后执行./configure、make、make install命令安装,如果差readline或ncurses库,那么对应的装上即可。

 

[[email protected] gqk]# cat /etc/issue

CentOS release 5.4 (Final)

Kernel \r on an \m

 

[[email protected] gqk]# uname -a

Linux localhost.localdomain 2.6.37.2 #1 SMP Thu Mar 15 18:32:12 CST 2012 x86_64 x86_64 x86_64 GNU/Linux

[[email protected] gqk]# ls

cgdb-0.6.6.tar.gz

[[email protected] gqk]# tar xzf cgdb-0.6.6.tar.gz

[[email protected] gqk]# cd cgdb-0.6.6

[[email protected] cgdb-0.6.6]# ls

aclocal.m4  cgdb       config       configure     COPYING  INSTALL  Makefile.am  NEWS    test  TODO

AUTHORS     ChangeLog  config.h.in  configure.in  doc      lib      Makefile.in  README  tgdb  various

[[email protected] cgdb-0.6.6]# ./configure

...

configure: creating ./config.status

config.status: creating Makefile

config.status: creating src/Makefile

config.status: creating config.h

config.status: executing depfiles commands

[[email protected] cgdb-0.6.6]# make

...

make[2]: Leaving directory `/home/gqk/cgdb-0.6.6'

make[1]: Leaving directory `/home/gqk/cgdb-0.6.6'

[[email protected] cgdb-0.6.6]# make install

...

make[2]: Nothing to be done for `install-exec-am'.

make[2]: Nothing to be done for `install-data-am'.

make[2]: Leaving directory `/home/gqk/cgdb-0.6.6'

make[1]: Leaving directory `/home/gqk/cgdb-0.6.6'

[[email protected] cgdb-0.6.6]#

 

总之,本文的主角已经进入到了我的系统,下面找一个应用程序来试用cgdb,就以之前的time_demo.c为例:

 

 

[[email protected] gqk]# whereis cgdb

cgdb: /usr/local/bin/cgdb

[[email protected] gqk]# gcc time_demo.c -o time_demo -lrt -g

[[email protected] gqk]# ls

cgdb-0.6.6  cgdb-0.6.6.tar.gz  time_demo  time_demo.c

[[email protected] gqk]# cgdb ./time_demo

执行上面最后一条命令后进入cgdb界面:

cgdb调试
当我第一次看到她的容颜,我真的动心了,囧。执行试试,上下窗口可以连动:

cgdb调试


具体点的介绍如下:
1:cgdb分为上下两栏,上面类似于vi窗口(就称之为vi窗口吧)显示对应的代码,下面gdb窗口进行调试操作,上下窗口连动,也就是说vi窗口里显示的代码会跟随gdb窗口里调试的位置同步进退。
2:按esc键可让输入焦点进入到vi窗口,再按i键回到gdb窗口。按其它键也可以进入到vi窗口,比如小键盘上的按键(如果此时Num Lock处于打开状态)。
3:vi窗口可进行的操作包括,上下左右翻动,按冒号(:)开始进行设置(具体设置命令可以参考这里),比如设置上面窗口全屏显示(即下面的gdb窗口被隐藏),按斜干(/)为在当前文件内搜索,按o键可以显示当前程序关联的文件列表,按空格则在当前位置设置/取消断点。
4:gdb窗口里的相关操作无法多说,有耐心看到这里的应该都会gdb或知道在哪看更详细的gdb操作介绍。
最后,执行cgdb可带的命令行参数和gdb类似,比如-p等。

相关文章:

  • 2021-06-26
  • 2021-09-05
  • 2021-11-16
  • 2021-10-25
  • 2021-05-21
  • 2021-08-04
  • 2021-07-20
  • 2021-06-13
猜你喜欢
  • 2022-12-23
  • 2021-08-18
  • 2021-04-09
  • 2021-04-05
  • 2021-06-26
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案