GDB是Linux系统中基于命令行的调试工具,可用于程序调试、断点设置、变量查看及执行流程控制等任务。
1、 掌握进入gdb调试的方法是首要步骤。
2、 若有一个源文件main.c,可用gcc编译生成可执行程序。
3、 dubug是可执行文件,-g参数用于声明GDB调试。
4、 随后运用:
5、 启动gdb进入调试模式
6、 进入GDB后需了解其支持的操作及对应命令,下表列出了主要功能,后续将逐一详细说明。
7、 list命令(可简写为l)用于显示多行源代码。
8、 从上次位置继续向下列出后续内容
9、 以num位置为中心,前后各显示5行内容,共11行。
10、 输入 list 加函数名可显示该函数声明及其前后共十行代码内容。
11、 break命令用于设置断点,可简写为b。
12、 在指定位置num处设置断点可使用break加数字实现
13、 在函数声明后的首个可暂停位置设置断点,可使用 break + 函数名实现。
14、 使用 info breakpoints 命令可查看当前所有断点及其状态信息。
15、 num表示断点序号,end指示断点是否处于激活状态。
16、 删除指定编号的断点,可简写为 del num。
17、 运行命令(可简写为r)用于启动程序并在首个断点处暂停执行。
18、 执行下一条指令,可简写为n。
19、 输出变量p name的值,显示其内容。
20、 将变量添加到监视列表中,每次执行时都会自动打印其显示名称。
21、 继续运行程序,直至碰到下一个断点为止。
22、 此处无其他断点,直接终止运行。
23、 输入quit或q命令可退出gdb调试器。
