【Linux】开始使用gdb吧!
在Linux环境下,我们可以使用GDB(GNU Debugger)来调试程序。GDB是一种强大的程序调试工具,可以用来查看和修改程序的执行过程。
以下是一些基本的GDB命令:
- 启动GDB:
gdb [exec file]
- 在GDB中运行程序:
run
或者使用快捷键 r
。
- 设置断点:
break [line number]
或者使用快捷键 b
。
- 查看源代码:
list
或者使用快捷键 l
。
- 查看断点信息:
info breakpoints
或者使用快捷键 info b
。
- 单步执行:
next
或者使用快捷键 n
。
- 步入函数内部:
step
或者使用快捷键 s
。
- 步出函数:
finish
- 删除断点:
delete [breakpoint number]
或者使用快捷键 d
。
- 继续执行直到下一个断点:
continue
或者使用快捷键 c
。
- 查看变量的值:
print [variable name]
或者使用快捷键 p
。
- 退出GDB:
quit
或者使用快捷键 q
。
下面是一个简单的示例,演示如何使用GDB调试一个简单的C程序:
// hello.c
#include <stdio.h>
int main() {
int i;
for(i=0; i<10; i++) {
printf("Hello, World! %d\n", i);
if(i == 5) {
printf("i is now 5\n");
// breakpoint here
}
}
return 0;
}
编译这个程序:
gcc -g -o hello hello.c
然后使用GDB调试它:
gdb hello
在GDB中,你可以设置断点,查看变量,单步执行等等。例如:
(gdb) break 11
(gdb) run
(gdb) next
(gdb) print i
(gdb) continue
以上就是GDB的基本使用方法,通过这些命令,你可以开始调试你的程序了。
评论已关闭