以 例: 输出1-100之间的素数 为例
//func.c

在保存退出后首先使用 Gcc 对 func.c 进行编译,注意一定要加上选项“-g” ,这样编译出的可执行代码中才包含调试信息,否则之后 Gdb 无法载入该可执行文件。
gcc -g func.c -o test

虽然这段程序没有错误,但调试完全正确的程序可以更加了解 Gdb 的使用流程。接下来就启动 Gdb 进行调试。注意,Gdb 进行调试的是可执行文件,而不是如“.c”的源代码,因此,需要先通过 Gcc 编译生成可执行文件才能用 Gdb 进行调试。
输入命令:gdb test 进入调试模式

使用b+行号,在某行插入断点,本例在第10行插入断点,回车后显示断点1在func.c文件的第10行

本文以输出1-100之间素数的程序为例,详细介绍了如何使用Gdb进行调试,包括添加-g选项编译生成包含调试信息的可执行文件,通过gdb test进入调试模式,并在第10行设置断点。在调试过程中,使用p命令检查变量flag的值,继续运行(c)并观察程序行为。文章列举了gdb的常用命令,如l(list)、r(run)、b(break)等,帮助读者掌握Gdb的断点管理和程序执行控制。
最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



