当我们写完程序后,我们会运行程序,在这个过程中,可能程序会出现错误。

我们可以利用gdb调试去看我们运行的程序,并且我们新手通过gdb调试能更好地去读懂

别人的程序。让我们更好的学习。

我们看下面这条简单程序来见证一下gdb调试

#include<stdio.h>
 int main()

  {   int i,j,t;

   scanf("%d,%d",&i,&j);
 if(i!=j)
  {   t=i;
      i=j;
     j=t;     }

return 0;

}

linux系统下gdb的简单调试-LMLPHP

linux系统下gdb的简单调试-LMLPHP

linux系统下gdb的简单调试-LMLPHP

(1)如果有可执行文件 (我们用命令  gdb test2(你自己设置的文件名) 然后就可以进入gdb模式

如果没有可执行文件,我们可利用一条命令(gcc tese.c -o test -g)将文件变成可执行文件,后面操作和上面一样

(2)进入gdb模式后,l+回车 显示整个程序,设置断点 break(b)  行号/函数名 ,info b 查看断点,clear 行号/函数名   清除断点。

(3)run(r) 开始执行 ,next(n)  单步调试不进入调用函数,step(s) 单步调试进入调用函数。

(4)continue(c) 继续运行,finish运行程序,直到当前函数完成并返回。

上述命令都要加回车

这只是小生当前掌握的,总结得不够好,望理解。

03-16 00:02