什么是调试 ?
错误的算法和代码被称为 “ bug ”,发现和修复这些过程被称为调试。
- 调试通常比编写代码要花费更多的时间。
- 提供一个合理的调试策略,发现错误随时调试。
我们建议一个简单的四个步骤:
- 预测会发生什么。
- 找出究竟发生了什么。
- 弄清楚哪里出了问题。
- 修复它。
一些错误是逻辑错误,一些错误是编码或语法错误。
另一种调试方法是像其他人解释自己的算法和代码,发现问题所在。
- 第一个“计算机错误”被认为是一个真正的飞蛾,发现于1947年在哈佛大学测试的一个计算机的中继点之间困住。发现错误的操作员将其粘贴到计算机日志中,并输入:“首先发现错误的实际案例”。
为什么调试很重要?
由于复杂性,代码通常不会像预期的那样工作,与商业项目调试工作量有关的统计数据和索赔要求各不相同。一项研究称,软件缺陷每年造成美国经济损失596亿美元。在Hailpern和Santhanam的软件调试、测试和验证中,有50%到75%的项目成本花费在调试和测试活动上。
- 开发者使用的橡皮鸭帮助代码审查 程序员将随身携带一个橡皮鸭,并通过强制自己逐句向鸭子解释它。维基百科
学校课堂中的调试
- 在编程课程中,学生专注于编写程序但需要他人的帮助来修复错误。
- 课堂上的目标不是完成一个项目。
- 调试代码的能力是其中很大一部分。
- 随时随地进行调试,而不是在编写大量代码之后进行调试,则调试会变得更加容易。
- 即使用可编程套件,也要模拟如何调试小部分代码,这为编写更复杂的代码建立习惯。
- 在这个例子中,我们将问题分解成两部分,然后展示如何编写和调试每个部分。
- 学生们一起使用箭头卡片来构建算法,并用机器人测试这个算法,修复错误算法。