当我们写完程序后,我们会运行程序,在这个过程中,可能程序会出现错误。
我们可以利用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;
}
(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运行程序,直到当前函数完成并返回。
上述命令都要加回车
这只是小生当前掌握的,总结得不够好,望理解。