GDB(GNU Debugger)是一个强大的调试工具,用于调试C、C++等语言编写的程序。它允许开发者设置断点、单步执行代码、查看变量值等,从而帮助定位和修复程序中的错误。
在GDB中,可以使用以下命令查看和管理断点:
假设有一个简单的C程序 example.c
:
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
int c = a + b;
printf("Sum is: %d\n", c);
return 0;
}
编译并运行GDB:
gcc -g example.c -o example
gdb ./example
在GDB中设置断点并查看:
(gdb) break main
Breakpoint 1 at 0x1149: file example.c, line 5.
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x0000000000001149 in main at example.c:5
(gdb) run
Starting program: /path/to/example
Breakpoint 1, main () at example.c:5
5 int a = 10;
(gdb) next
6 int b = 20;
(gdb) print a
$1 = 10
问题:为什么设置的断点没有触发?
原因:
-g
选项编译)。解决方法:
-g
选项重新编译程序。通过以上步骤和命令,可以有效管理和调试Linux环境下的程序。
领取专属 10元无门槛券
手把手带您无忧上云