Gdb调试断点问题(思考记录)

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

以 例: 输出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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值