对于需要运用 GDB 进行调试的程序,在编译之际务必添加 -g 参数,以开启调试信息。运行 GDB 调试程序通常采用如下方式:gdb 可执行程序
命令 | 功能描述 |
break | 设定断点 |
run | 运行程序 |
clear | 清除断点 |
list | 罗列程序源代码 |
next | 执行下一条语句 |
step | 步入函数调用 |
continue | 继续执行程序 |
打印变量数值 | |
quit | 退出 GDB |
使用示例:
#include <stdio.h>
int add(int a, int b)
{
int result = a + b;
return result;
}
int main()
{
int x = 5;
int y = 3;
int sum = add(x, y);
printf("The sum is: %d\n", sum);
return 0;
}
编译程序:gcc -g -o example example.c
使用 GDB 调试:
启动 GDB 并加载可执行文件
gdb example
在 add 函数处设置断点
(gdb) break add
运行程序
(gdb) run
列出程序源代码
(gdb) list
进入函数调用
(gdb) step
执行下一条语句
(gdb) next
打印变量值
(gdb) print result
继续执行程序
(gdb) continue
清除断点
(gdb) clear add
退出 GDB
(gdb) quit