【Linux】开始使用gdb吧!
warning:
这篇文章距离上次修改已过456天,其中的内容可能已经有所变动。
在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的基本使用方法,通过这些命令,你可以开始调试你的程序了。
评论已关闭