gdb使用方法

来源:互联网 发布:csgo fps优化参数 编辑:程序博客网 时间:2024/06/01 07:33

一、程序例子 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



0 0
原创粉丝点击