首先,需要在gcc 文件时使用 -g 命令,例如:
gcc -Wall -g -o text text.c
然后调用命令 gdb ,例如
gdb text
就可以进入gdb环境,可以输入help 调用丰富的命令指导。
几个简单的命令:
run:运行
break 行号:在第n行加入断点
break 自定义函数:在自定义函数入口加入断点
next:单步执行
continue:跳至下一个断点处
print 变量:显示变量值
bt :查看函数堆栈
quit:退出
断点设置常用命令:
break
info break
delete 断点号:如果不指定号,禁止所有
disable 断点号:禁止断点号,如果不指定,则,禁止所有
enable 断点号
ignore 断点号 n:忽略对应断点n次
tbreak 行号或函数:设置临时断点
watch expression:设置一个表达式的观测点
数据查看常用命令:
display expr:在每次程序停止时自动显示对应表达式expr的内容
delete display expr:取消。。
delete mem:删除内存域的内容
disable display expr:
enable display expr:
whatis :显示变量的数据结构
ptypeL显示用户结构体的定义内容
print的显示格式:
/x 按16进制格式显示变量
/d 10进制
/u 无符号10进制
/o 八进制
/t 二进制
/f 浮点格式
/c 符号格式
文件查看常用命令:
list 【行号】【函数名】:行号附近10行的内容,也可以加范围:
list 1,100:则类出1到100行的内容
程序控制相关命令:
run
continue:
interrupt:中断调试程序的执行
next:单步调试,不进入子函数单步执行
step:单步调试,进入子函数单步执行
kill:终止正在调试的程序