简单的gdb调试:

gdb简单调试步骤:
新建一个小demoC程序:
 int func(int n)
 {
       int sum=0,i;
       for(i=0; i<n; i++)
       {
          sum+=i;
       }
          return sum;
  }
main()
{
     int i;
     long result = 0;
     for(i=1; i<=100; i++)
     {
             result += i;
     }
     printf("result[1-100] = %d /n", result );
     printf("result[1-250] = %d /n", func(250) );
}
开始gdb调试:
 编译:gcc -g -o e e.c
 进入gdb: gdb e

(gdb) start                                                                   //开始运行
Temporary breakpoint 1 at 0x400563: file test.c, line 17.
Starting program: /home/qqq/cc/test 

Temporary breakpoint 1, main () at test.c:17
17          long result = 0;
(gdb) n 1                                                           //回车单步运行
18          for(i=1; i<=100; i++)
(gdb) n 1
20                result += i;
(gdb) b 20                                                         //20行加断点
Breakpoint 2 at 0x400574: file test.c, line 20.
(gdb) c                                                             //继续运行
Continuing.

Breakpoint 2, main () at test.c:20
20                result += i;
(gdb) display result                                       //显示printf输出结果
1: result = 1
(gdb) c
Continuing.

Breakpoint 2, main () at test.c:20
20                result += i;
1: result = 3
(gdb)   quit                                                    //退出gdb
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值