Linux系统调试器gdb使用

需调试的程序用GCC进行编译时要加上“-g”选项

1.进入GDB
进入GDB只需输入GDB和要调试的可执行文件即可,如下所示。
在这里插入图片描述

2.查看文件
GDB中键入“l”(list)就可以查看所载入的文件
在这里插入图片描述

3.设置断点
在“b”后加入对应的行号即可(这是最常用的方法),其命令如下所示。
在这里插入图片描述

4.查看断点处情况
在设置完断点之后,用户可以键入“info b”来查看断点设置情况。在GDB中可以设置多个断点。

5.运行代码
接下来就可运行代码了,GDB默认从首行开始运行代码,可键入“r”(run)即可,在“r”后面加上行号即可从程序中指定行开始运行。

6.查看变量值
在程序停止运行之后,程序员可以查看断点处的相关变量值,在GDB中只需键入“p 变量名”即可。

7.观察变量
在某一循环处,程序员往往希望能够观察一个变量的变化情况,这时就可以键入命令“watch 变量名”来观察变量的变化情况

8.单步运行
单步运行是指一次只运行一条语句,这样可以方便程序员来查看程序运行的结果,在此处只需键入“n”(next)

9.程序继续运行
命令“c”(continue)可以使程序继续往下运行,直到再次遇到断点或程序结束

10.退出GDB
退出GDB只需使用指令“q”(quit)。

11.调试运行环境相关命令
在 GDB 中控制程序的运行也是非常方便的,用户可以自行设定变量值、调用函数等
在这里插入图片描述

12堆栈相关命令
GDB中也提供了多种堆栈相关的命令,可以查看堆栈的情况、寄存器的情况等
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35358125/article/details/106390171