要使GDB自动找到源代码,需要编译库时包含调试信息。下面是一个示例解决方法:
在编译时添加调试信息标志(例如 -g
)。
gcc -g -o myprog myprog.c
在程序中设置断点。
#include
int main() {
int x = 0;
printf("Hello World!\n");
x = 42; // 设置断点
printf("x = %d\n", x);
return 0;
}
启动GDB调试器。
gdb myprog
在GDB中运行程序。
(gdb) run
当程序达到断点时,GDB会自动停止并显示源代码。
Breakpoint 1, main () at myprog.c:7
7 x = 42;
现在,GDB会自动找到并显示源代码,以便在调试过程中更容易理解和修复问题。