GDB(GNU Debugger)是Linux下常用的命令行调试工具。以下是对GDB的详细介绍:
GDB是一个功能强大的调试器,它允许程序员在程序运行时检查和控制程序的执行。通过GDB,可以设置断点、单步执行代码、查看变量值、检查堆栈跟踪等,从而帮助定位和修复程序中的错误。
print
命令时,确保变量名拼写正确。假设有一个简单的C程序example.c
:
#include <stdio.h>
int main() {
int x = 10;
int y = 20;
int z = x + y;
printf("Sum: %d
", z);
return 0;
}
编译并使用GDB调试:
gcc -g example.c -o example
gdb ./example
在GDB中设置断点并运行:
(gdb) break main
Breakpoint 1 at 0x4004ed: file example.c, line 5.
(gdb) run
Starting program: /path/to/example
Breakpoint 1, main () at example.c:5
5 int x = 10;
(gdb) next
6 int y = 20;
(gdb) print x
$1 = 10
(gdb) continue
Continuing.
Sum: 30
[Inferior 1 (process 1234) exited normally]
通过以上步骤,可以在GDB中逐步执行代码并查看变量值。
领取专属 10元无门槛券
手把手带您无忧上云