调试器-gdb
功能
1、启动被调试程序
2、让在被调试的程序在指定位置停住
3、当程序被停住时,可以检查程序状态-变量值
编译器gcc,用gdb打开文件
命令:
1、gcc -g 源文件名.c -o 可执行文件名
2、gdb 可执行文件名
一些编辑命令
run 执行程序
list 查看代码
list + 行数 显示行数
quit 退出
break +行号 在规定行数设置断点(可简写为b +行号)
break +行数 +if +变量=确定值 在变量数值达到规定值时设置断点
break +函数名 在调用函数时停住
info break 查看断点信息
delete +断点编号 删除该断点
next 单步执行 (不进入子函数)
step 单步执行 (可以进入子函数)
print+变量名 查看循环到当前变量的值
continue 全部继续执行完
finish 直结束当期函数
拓展:
list 显示代码内容
(1) help list 可以查看系统帮助
list 显示上次显示的行的周围10行或后10行的代码.
list + 显示上次显示的行的后10行代码
list - 显示上次显示的行的前10行代码
list+参数 显示某一行附近的代码
list+参数1,参数2 显示两个数字之间的行的内容
参数的指定方式:
一个数字
文件名:数字
函数名
文件名:函数名
*内存地址 显示存在该内存地址处的代码的内容