开启调试:
命令: gdb 可执行文件
所以必须通过make 执行makefiles生成可执行文件吗
调试命令
set args --------->>设置主程序的参数
break----->设置断点
简写b
命令: b 20
在文件第20行设置一个断点
run------->>在断点停止后,输入run继续执行程序
简写:r
命令:run
next---->>执行当前指令
if该语句为函数调用,不会进入函数内部执行
简写:n
命令:next或n
step--------->>执行当前指令
if该语为函数调用,则进入函数内部执行,执行函数第一句
简写s
命令:step/s
print -----.>>显示变量的值
简写:p
命令:p name
表示显示变量name的值
continue -------->>继续程序
继续程序运行,直到遇到下一个断点
简写:c
命令:continue
set var name =value ----->>设置变量的值
设:程序有两个变量:int ii,char name[21]
set var ii=10 把ii的值设置为10
set var name ="吸收"把name的值设置为”吸收“
quit---------->>退出gdb环境
简写:q
命令:quit