1.编译加上参数-g

首先,要使用gdb调试程序,必须在程序编译的时候加上参数-g
比如:
gcc -g cat.c

2.开始调试

输入gdb +程序名,如
gdb a.out

此时,出现gdb提示符
输入l可以查看代码,一次显示10行,接着按enter显示下10行。

输入start开始进入单步调试,屏幕显示即将运行的那行代码

此时输入n运行这行代码,同时显示下一行要运行的代码

遇到函数的时候,输入s可以进入函数内部单步运行
要查看变量可以输入p 变量名,如

q退出调试。
输入b +行号可以设置断点
输入run可以运行程序,到设置的断点处会暂停运行。

3.调试带参数的函数

有的时候main函数会带参数,那么可以输入
gdb –args 程序名 [参数] [参数]
如,
gdb –args a.out test.txt