gdb用于调试程序。
用gdb调试程序,首先需要用gcc或g++编译程序,但是需要加上一个-g参数,比如min.c程序用gcc min.c -o min方式编译之后,用gdb min来运行调试程序,就无法正常使用。要用-g参数:gcc -g min.c -o min的格式(g++也是一样),再用gdb min来运行调试程序就可以了。
list或l:用于列出源程序,每打一次list或l将显示10行源代码,或是指定列出的行号来查看源程序:“list 行号”。使用此参数的时候,要确保源程序没有被移除或移动位置,否则无法查看
break或b:设置断点,可指定断点的行号,或是函数名……
info break:显示断点信息
run或r:运行程序(遇到断点时候暂停)
next:单步运行程序,但不进入函数调用(next不进入函数体内部,把函数当成一个执行步骤来执行)
step或s:单步运行程序,且进入函数调用(区别与next的点)
continue:继续执行函数,直至函数结束或是下一个断点
display:
print:
补充:当我们执行到断点的时候,为了方便测试,我们可以在这个地方为已定义的变量赋值,只需要在gdb提示符下输入:set 变量名=值,然后打入continue继续执行就可以了。
时间: 2024-10-26 22:27:46