读到《C Primer Plus》2.7.3程序状态一章时,发现以前没有摸透IDE时,使用的人肉debugger——在程序关键点/疑似错误点插入printf()以观察某个/某几个变量的变化情况,通过查看变量值的情况就可以了解程序的运行情况,然后调试完后删除printf()。
但是在学完函数后,我发现函数内的局部变量很难通过主函数内的printf()来监测,而在函数里插入printf又有可能使输出框非常难看(尤其是在调用数十次上百次具有返回值的函数时,测试值会和函数运行结果混淆)。这时,调试器(debugger)就十分奏效,它是一种 程序,让你一步一步运行另一个程序,并检查该程序变量的值。调试器有不同的使用难度和复杂度。较高级的调试器会显示正在执行的源代码行号(例如CLion,它作为一款JB家的IDE,debugger做的简洁清晰)。这在检查有多条执行路径的程序时很方便,因为很容易知道函数正在哪条路径上跑。