2021-7-11 关于调试程序(炉边小坐)

读到《C Primer Plus》2.7.3程序状态一章时,发现以前没有摸透IDE时,使用的人肉debugger——在程序关键点/疑似错误点插入printf()以观察某个/某几个变量的变化情况,通过查看变量值的情况就可以了解程序的运行情况,然后调试完后删除printf()。

但是在学完函数后,我发现函数内的局部变量很难通过主函数内的printf()来监测,而在函数里插入printf又有可能使输出框非常难看(尤其是在调用数十次上百次具有返回值的函数时,测试值会和函数运行结果混淆)。这时,调试器(debugger)就十分奏效,它是一种 程序,让你一步一步运行另一个程序,并检查该程序变量的值。调试器有不同的使用难度和复杂度。较高级的调试器会显示正在执行的源代码行号(例如CLion,它作为一款JB家的IDE,debugger做的简洁清晰)。这在检查有多条执行路径的程序时很方便,因为很容易知道函数正在哪条路径上跑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值