Linux:gdb调试器的解析+使用(超详细版)
GDB是GNU Debugger的缩写,它是Linux下的一款强大的程序调试工具。以下是GDB的一些常用命令和使用方法:
- 启动程序
gdb <program>
这里的 <program>
是你的程序名。
- 设置断点
(gdb) break <line-number>
这里的 <line-number>
是你想在其设置断点的代码行。
- 开始运行程序
(gdb) run
- 查看代码
(gdb) list
- 查看变量值
(gdb) print <variable>
这里的 <variable>
是你想查看其值的变量。
- 程序步进
(gdb) next
这个命令让程序一行一行地执行。
- 步入函数
(gdb) step
这个命令让程序一行一行地执行,但它会进入函数内部。
- 删除断点
(gdb) delete <breakpoint-number>
这里的 <breakpoint-number>
是你通过 info breakpoints
命令得到的断点编号。
- 查看断点信息
(gdb) info breakpoints
- 继续执行程序
(gdb) continue
- 退出GDB
(gdb) quit
以上就是GDB的一些基本使用方法,实际使用时可以根据需要选择合适的命令。
下面是一个简单的C语言代码示例,并使用GDB进行调试:
// example.c
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
int sum = add(a, b);
printf("Sum = %d\n", sum);
return 0;
}
int add(int x, int y) {
int z = x + y;
return z;
}
编译代码:
gcc -g example.c -o example
使用GDB调试:
gdb example
在GDB中执行以下命令:
(gdb) break 9
(gdb) run
(gdb) next
(gdb) print a
(gdb) step
(gdb) continue
这样就完成了一个简单的GDB调试过程。
评论已关闭