Chinaunix首页 | 论坛 | 博客
  • 博客访问: 606708
  • 博文数量: 263
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 2555
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-26 11:20
文章分类

全部博文(263)

文章存档

2011年(10)

2010年(19)

2009年(170)

2008年(64)

我的朋友

分类:

2009-03-04 22:58:37

GDB 概述
————

GDB GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC BCB IDE 的调试,但如果你是在 UNIX 平台下做软件,你会发现 GDB 这个调试工具有比 VC BCB 的图形化调试器更强大的功能。所谓寸有所长,尺有所短就是这个道理。

一般来说, GDB 主要帮忙你完成下面四个方面的功能:

    1 、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
    2
、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
    3
、当程序被停住时,可以检查此时你的程序中所发生的事。
    4
、动态的改变你程序的执行环境。

从上面看来, GDB 和一般的调试工具没有什么两样,基本上也是完成这些功能,不过在细节上,你会发现 GDB 这个调试工具的强大,大家可能比较习惯了图形化的调试工具,但有时候,命令行的调试工具却有着图形化工具所不能完成的功能。让我们一一看来。


一个调试示例
——————

源程序: tst.c

     1 #include
     2
     3 int func(int n)
     4 {
     5         int sum=0,i;
     6         for(i=0; i     7         {
     8                 sum+=i;
     9         }
    10         return sum;
    11 }
    12
    13
    14 main()
    15 {
    16         int i;
    17         long result = 0;
    18 %3

阅读(321) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~