GDB调试:
1.编译生成可执行文件
gcc -g tst.c -o tst
2.启动GDB
gdb tst
3.在main函数处设置断点
break main
4.运行程序
run
5.单步运行
next
6.继续运行
continue
7.直到运行完或到下一个断点
c
GDB命令
一、启动GDB
1、gdb 调试程序名
例:gdb helloworld
2、gdb
file 调试程序名
就是先输入gdb,进入GDB命令行,然后在输入要调试程序的名字
list或l 查看程序
【break或b 函数名】 在某函数入口处添加断点
【break或b 行号】 在指定行添加断点
【break或b 文件名:行号】 在指定文件的指定行添加断点
【break或b 行号 if 条件】 当条件为真时,指定行号处断点生效,例b 5 if i= 10,当i等于10时第5行断点生效
【info break】 查看程序中所有断点
【delete 断点编号】 删除断点
【run或r】 运行程序
【next或n】 单步运行程序(不进入子函数)
【step或s】 单步运行程序(进入子函数)
【continue或c】 继续运行程序
【print或p 变量名】 查看指定变量值
【finish】 运行程序,直到当前函数结束
【watch 变量名】 对指定变量进行监控
【quit或q】 退出gdb
1.编译生成可执行文件
gcc -g tst.c -o tst
2.启动GDB
gdb tst
3.在main函数处设置断点
break main
4.运行程序
run
5.单步运行
next
6.继续运行
continue
7.直到运行完或到下一个断点
c
GDB命令
一、启动GDB
1、gdb 调试程序名
例:gdb helloworld
2、gdb
file 调试程序名
就是先输入gdb,进入GDB命令行,然后在输入要调试程序的名字
list或l 查看程序
【break或b 函数名】 在某函数入口处添加断点
【break或b 行号】 在指定行添加断点
【break或b 文件名:行号】 在指定文件的指定行添加断点
【break或b 行号 if 条件】 当条件为真时,指定行号处断点生效,例b 5 if i= 10,当i等于10时第5行断点生效
【info break】 查看程序中所有断点
【delete 断点编号】 删除断点
【run或r】 运行程序
【next或n】 单步运行程序(不进入子函数)
【step或s】 单步运行程序(进入子函数)
【continue或c】 继续运行程序
【print或p 变量名】 查看指定变量值
【finish】 运行程序,直到当前函数结束
【watch 变量名】 对指定变量进行监控
【quit或q】 退出gdb