您的位置:首页 > 编程语言 > C语言/C++

gdb使用方法

2016-07-01 18:03 323 查看
一、程序例子 test.c

#include <stdio.h>

int fun(int n)

{

    int i=0;

    int sum=0;

    for(i=0;i<n;i++)

   {

          sum+=i;

   }

   return sum;

}

int main()

{    

      int i=0;

      int sum=0;

       for(i=0;i<10;i++)

       {

            sum+=i;

       }

       printf("%d\n",sum);

       int ret=0;

       ret=fun(sum);

       printf("%d\n",ret);

      return 0;

}

二、编译

//-g表示打开调试开关

sudo gcc -g  test.c -o test -Wall

三、gdb

gdb test

l(list) 查看源程序代码

直接回车,重复上一次命令

b(break) 16 在16行设置断点

b(break) test.c:16

b(break) fun 在fun函数处设置断点

b(break) test.c:fun

info break  查看断点信息

r 运行,会在断点处停住

n(next) 运行下一条程序语句

s(step) 进入函数中运行,n会直接返回函数的结果

p(print) i 打印i变量

p *str 打印字符串

p 12@array 打印数组的前12个字符

until 把光标移到for循环语句,运行until,可以自动运行完循环,退出循环到循环后面的语句

bt 查看堆栈

c 继续运行

finish 退出函数

q(quit) 退出gdb
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 gdb