在课堂上,我们常看到这样的场景:学生兴奋敲完代码,点击运行,然后等待着机器人做出反应。如果机器人如预期运行,教室里便会响起欢呼的声音;如果机器人没有反应甚至四处乱窜,许多学生第一反应往往是“老师,它不动了”,然后等待标准答案的公布。实际上,这种“运行—成功—结束”的单一线性模式,错失了培养计算思维的宝贵机会。
《义务教育信息科技课程标准(2022年版)》将计算思维列为信息科技课程核心素养之一,要求学生能够“运用信息技术领域中的思想和方法界定问题、抽象模型、整合数据、探究分析、使用合理的算法处理和总结方案”。而 Debug(调试),正是这一过程最真实的缩影。
《中小学人工智能通识教育指南(2025年版)》进一步提出“知识、技能、思维与价值观四位一体”的人工智能素养目标。在这一框架下,Debug 不再只是“改错”,而是培养学生系统思维、批判性思维和工程思维的关键教学环节。
Vibe Coding 时代,Debug 为何更加重要
这两年,Vibe Coding 走进大家视野,看似为编程学习提供了“终极解决方案”——学生只需要用自然语言提供需求,AI 便能生成相应代码。然而实际运用远比我们想得复杂。
AI 生成的代码并非总是正确的,它可能产生逻辑错误、参数偏差,甚至因为环境变化而失效。如果学生只是复制代码使用,意味着他们丧失了对于代码的掌控力与判断力,还会产生自己已经懂了的错觉,一旦遇上具体问题便会束手无策。

换句话讲,AI 工具的普及非但没有降低 Debug 的重要性,反而提升了它的需求与重要性。
首先,学生需要具备精准描述代码意图的能力,意味他们必须能够将任务用清晰、结构化的语言表述出来。这不仅关乎编程,更关乎问题界定与方案设计的思维训练。
其次,学生必须能够阅读理解代码的含义,即便代码由 AI 生成,学生也应当具备逐行解读、判断逻辑是否合理的能力。
最后,学生要掌握验证和调试代码的方法,通过测试运行发现问题、分析原因并优化,使代码在真实环境中顺利运行。这三方面能力构成了 AI 时代下编程素养的基底。
在 VEX 教学中认识 Debug 是计算思维的载体
理论讲得再多,不如一个真实课堂案例来得有力。以一节 VEX 123 课程【会找“Bug”的机器人文件】为例,任务中,123 机器人从起点出发,行驶到指定位置,将书本放回书架

最初的程序为:123开始-前进2-左转-前进1。点击开始运行后,机器人未到达书架,而是在书架的左侧朝着相反方向行驶。
此时,教师不需要直接指出错误,而是要引导学生进入 Debug 流程:
第一步:认识到 Bug 的存在:机器人没有完成任务,程序有问题。这一环节培养学生对预期结果与实际结果之间差异的敏感度。
第二步:定位 Bug 位置:究竟哪一步产生了偏离?是前进距离太远,还是转向不对?通过检查逐个指令,分析指令对机器人的影响,最终学生发现是“左转”方向出现错误。
第三步:修正 Bug 并再次验证程序:将“左转”改为“右转”,重新下载运行,观察 123机器人是否准确达到书架位置。如果仍有偏差,则继续调整直到任务完成。

这个过程看似简单,却完整包含了计算思维的核心实践。学生经历了问题分解——将“书本放回”这一复杂任务拆解为启动、前进、转向、再前进的可执行步骤、指令映射——理解每个指令与机器人物理行为之间的对应关系、算法设计与迭代评估——基于123 机器人的反馈修正并再次验证。
学生不是在被动“改错”,而是主动进入“假设—检验—修正”的认知循环。这也是《指南》中强调的“通过任务拆解训练计算思维基础”在课堂中的真实落地。

通过 VEX 机器人及 VEXcode 让 Debug 变得“可见”
在传统编程教学中,Debug 往往只能依赖打印日志或观察变量变化,这对学生而言过于抽象。而 VEX 教学有一个天然优势,能够结合机器人给予及时、直观的物理反馈,而 VEXcode 进一步将这种反馈与每一行代码精准对应起来。
具体而言,VEXcode 提供了多种支持 Debug 的实用功能。首先就是步进执行功能,程序可以逐条运行指令,每执行一步机器人便做出对应动作,方便学生观察每一步的实际效果。当机器人突然偏离方向,学生也能立即锁定是哪一行导致了异常,而不是面对一个完整程序进行漫无目的的猜测。VEXcode 123、GO、VR 均支持该功能。

第二个是多视角观察功能,在 VEXcode VR 中,学生可以切换不同视角来观察机器人运动轨迹,当运动出现异常时,他们能够据此判断问题是在算法本身,还是源于对场地环境的误判,如障碍物位置认知错误。这种多维度观察有助于培养学生的归因能力,而非简单地将所有问题归咎于“代码写错了”。

第三个是实时反馈与快速迭代,VEXcode 允许学生修正程序后快速下载并运行测试,能够在几秒之内看到修正带来的变化。
以 AIM 的教学使用场景为例,学生需要用 Python 编程让 AIM 识别红球并踢进球门。当视觉识别不准时,Debug 演变为更加复杂的系统问题。

学生需要先进行需求分析,明确目标是识别红球并将其踢入球门。然后进行技术适配,思考当前参数有什么问题,是颜色阈值设置太宽还是太窄,还是环境光对 AI 视觉仪产生了影响?接着进行效果评估,验证修改参数与调整环境后,识别和踢球效果是否得到改善。
整个过程中,学生需要详细记录每次步骤调试、参数调整以及结果变化,对比不同方案之间的优势,让学生从“会运行代码”走向“会思考问题”的关键跨越。

随着教学深入,VEX IQ 与 V5 还会进一步拓展 Debug 维度。在 IQ 平台上,学生使用陀螺仪等传感器完成精准转向时,Debug 需要同时检查代码逻辑与传感器返回值之间的对应关系。
而在 V5 项目中,学生使用 Python 编程结合视觉仪、惯性仪完成自动路径规划时,Debug 则上升为系统级故障诊断,不仅要排查算法,还要分析传感器环境干扰、信号延迟等问题。从 123、GO、AIM、IQ 再到 V5,Debug 复杂度逐级提升,但核心方法始终一致。

教师在 Debug 课堂中的角色与策略
Debug 教学并非放手让学生自己摸索,而是需要教师有意识的设计与引导。以下是教师在实际课堂中应当重视的几个方面:
Debug 需被纳入正式教案中。许多课堂将 Debug 挤压成了“课后自己改”的任务,这实际上是将最有价值的部分剥离出了课堂教学。教学准备明确规划出专门的调试环节时间,让 Debug 成为教学目标的有机组成部分,学生在课堂内、在教师指导下经历完整的调试过程,才能将零散的试错经验转化为系统的思维方法。

教师需要帮助学生建立结构化的 Debug 流程,即“识别—定位—修正”,最重要的是要持续向学生传递一个观念:Debug 不是失败,而是“获得信息”。每一次机器人的报错不是对学生能力的否定,而是对现有方案的一次有效反馈,让学生建立面对 Bug 时的积极心态。
设计有意义的典型 Bug,而非依赖随机出现的故障。可以设计逻辑顺序 Bug,如循环嵌套错误导致动作反复执行、参数 Bug,如时间设定过长或角度值不准确。这些 Bug具有明确的代表性,能够引导学生举一反三,掌握通用解决方法。

把 Debug 变成协作活动。可以安排两名学生一组,一人操作机器人并运行程序,一人负责观察并记录,双方在协作中互补视角。也可以让两个小组互相为对方设计 Bug,交换程序进行调试,不仅增加课堂趣味性,更让学生更客观深刻地理解代码逻辑。
在评价层面,结合《指南》要求的过程性评价体系,教师应鼓励学生记录实践中遇到的问题、故障现象、解决思路与优化方案,形成个人或小组的过程性实践档案。这份档案不仅是教师评价学生的重要依据,更是学生自身思维成长的足迹。

Debug,让教学回归“思考“本身
VEX 所追求的科技教育,从来不是培养只会敲代码的操作者,也不是培养依赖 AI 生成脚本的“工具使用者”。我们希望学生具备的,是面对不确定世界时的分析力、判断力与修复力,而这些,恰恰无法通过灌输知识来获得,只能在真实的、反复的、有指导的实践历练中逐步生长。
在 VEX 的教学场景中,每一次 Debug 过程都是一次真实工程师工作流程的模拟。学生在其中不仅习得编程知识和机器人操作技能,更在潜移默化中建立起对技术的理性态度、对复杂问题的系统思维习惯、对阶段性“失败”的积极认知。说到底,我们要培养的到底是”一次就对“的答题者,还是“能思辨能纠错”的创造者?答案,不言自明。
