Scratch 应用调试全攻略
1. 运行时错误及调试概述
Scratch 有时会将脚本标记为存在运行时错误。例如,当变量代码块中包含一个试图将 10 除以 0 的数字块时,就会出现此类错误。在所有现代编程语言(包括 Scratch)中,10 除以 0 都是非法操作。运行时错误若在应用开发阶段未被识别和消除,用户很可能会发现这些错误,这是程序员最不愿看到的情况。
无论编写 Scratch 脚本时多么谨慎,都难免会遇到错误。Scratch 能帮助定位和识别包含运行时错误的脚本,虽然 Scratch 应用不会出现语法错误,但逻辑错误往往难以追踪和识别。不过,有多种调试技术可用于追踪和消除应用脚本中的问题。
2. 基本调试技术
2.1 制造声音提示
在应用中嵌入代码块来提示事件发生是一种有效的调试方法。例如,在脚本执行过程中,每当特定变量更新时,使用声音块播放一个音符。通过这个声音来跟踪变量的更新情况,在测试应用时就能验证变量值是否正确设置。如果在测试时没有听到声音,就说明可能存在问题。若要监控的变量在脚本的多个位置被修改,或者可被不同脚本修改,可在每个变量修改的位置播放不同的音符。测试应用执行时,留意这些声音,就能追踪到问题所在的脚本或区域。
2.2 显示信息性消息
不一定非要使用声音块,也可以使用外观块。外观块能显示文本,可作为脚本执行的标记,帮助准确识别脚本特定部分的执行时间。例如,在每个脚本开头使用外观块显示一条消息,表明脚本正在执行;在脚本结尾显示结束消息。还可在脚本的关键位置嵌入外观块,提示特定事件的发生。如果在测试应用时,某个预期的文本消息未显示,就知道从哪里开始查找问题根源。 <