《教学要求了解程序中可能出现的三种错误掌握设置自动语法》由会员分享,可在线阅读,更多相关《教学要求了解程序中可能出现的三种错误掌握设置自动语法(20页珍藏版)》请在金锄头文库上搜索。
1、江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计教学要求了解程序中可能出现的三种错误掌握设置自动语法 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life, there is hope。有生命必有希望。有生命必有希望江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计教学要求教学要求v 了解程序中可能出现的三种错误了解程序中可能出现的三种错误v 掌握设置自动语法检查的方法掌握设置自动语法检查的方法v 了解各调试按钮的功能了解各调试按钮的功能v 掌握调试窗口的使用掌握调试
2、窗口的使用v 掌握断点的设置及单步调试掌握断点的设置及单步调试2江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计教学内容教学内容教学内容教学内容 6.1 程序调试的基本概念程序调试的基本概念 6.1.1 错误类型错误类型 6.1.2 VB调试工具调试工具 6.2 程序调试程序调试 6.2.1 中断状态的进入与退出中断状态的进入与退出 6.2.2 使用调试窗口使用调试窗口 6.2.3 断点设置及单步调试断点设置及单步调试3江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计6 .1 6 .1 程序调试的基本概念程序调试的基本概念 在程序
3、设计的过程中,不可避免地会发生错误。在程序设计的过程中,不可避免地会发生错误。 程序调试程序调试 就是对程序进行测试,查找程序中隐就是对程序进行测试,查找程序中隐 藏藏的错误并将这些错误修正或排除。的错误并将这些错误修正或排除。4江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计程序中出现的三种错误程序中出现的三种错误-语法错误语法错误 违反了语言有关语句形式或使用规则而产生的错误。违反了语言有关语句形式或使用规则而产生的错误。-运行错误运行错误 运行错误是由于试图执行一个不可进行的操作而引运行错误是由于试图执行一个不可进行的操作而引起的。起的。-逻辑错误逻辑错误
4、 编写的程序代码,不能实现预定的处理功能要求而编写的程序代码,不能实现预定的处理功能要求而产生的错误。产生的错误。 6.1.1 6.1.1 错误类型错误类型5江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计 对于逻辑错误,系统无法自动检测。只能由用户通过对于逻辑错误,系统无法自动检测。只能由用户通过测试测试,来,来验证结果的正确性。如果结果有误,则应检查是否有逻辑错误存验证结果的正确性。如果结果有误,则应检查是否有逻辑错误存在,并加以排除。在,并加以排除。Private Sub Command1_Click()Private Sub Command1_Click
5、() Dim Time As Integer Dim Time As Integer Time = 5 Time = 5 Do While Time = 1 Do While Time = 1 Print Time Print Time Loop LoopEnd SubEnd SubPrivate Sub Command2_Click()Private Sub Command2_Click() Dim i As Integer, s As Integer Dim i As Integer, s As Integer s = 1 s = 1 For i = 1 To 10 For i = 1 T
6、o 10 s = s * i s = s * i Next i Next i Print s Print sEndEnd Sub SublongTime=Time-1超出整型数范围,超出整型数范围,发生溢出。发生溢出。出现死循环,循环出现死循环,循环变量没有发生变化变量没有发生变化6江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计1 1、设置自动语法检查、设置自动语法检查 设置自动语法检查的方法是:设置自动语法检查的方法是:4“工工具具”“”“选选项项”“”“编编辑辑器器” ” “代代码设置码设置”栏中选中栏中选中“自动语法检测自动语法检测”即可即可。6.1.2
7、 VB6.1.2 VB调试工具调试工具7江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计2、VB调试工具调试工具 使使用用调调试试工工具具,可可便便捷捷有有效效地地检检查查逻逻辑辑错错误误产产生生的的地点和原因。地点和原因。 VB VB 提供了一个专用于程序调试的提供了一个专用于程序调试的工具栏工具栏。P119 表表6-1启启动动中中断断结结束束切切换换断断点点逐逐语语句句逐逐过过程程跳跳出出本本地地窗窗口口立立即即窗窗口口监监视视窗窗口口快快速速监监视视8江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计6.2 6.2 程序调试程
8、序调试 6.2.1 6.2.1 中断状态的进入与退出中断状态的进入与退出 程序在执行的中途被停止,称为程序在执行的中途被停止,称为“中断中断”。 在中断状态,用户可以在中断状态,用户可以查看查看各个变量及属性的当前值,了解各个变量及属性的当前值,了解程序执行是否正常。可以程序执行是否正常。可以修改修改发生错误的程序代码、发生错误的程序代码、观察观察应用应用界面的状况、界面的状况、修改修改变量及属性值、变量及属性值、修改修改程序的流程等等程序的流程等等。 9江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计 1. 1. 程序在运行中,由于发生程序在运行中,由于发生错
9、误错误而进入中断状态;而进入中断状态; 2. 2. 程序在运行中,因为用户单击程序在运行中,因为用户单击Ctrl+BreakCtrl+Break键或使用键或使用“RunRun”(运行)菜单中的(运行)菜单中的“中断中断”命令而进入中断状态;命令而进入中断状态; 3. 3. 由于用户使用创建断点命令在程序代码中由于用户使用创建断点命令在程序代码中设置了断点设置了断点,当,当程序执行到断点处时而进入中断状态;程序执行到断点处时而进入中断状态; 4. 4. 在采用在采用单步调试单步调试方式每运行一个可执行代码行后,即进入方式每运行一个可执行代码行后,即进入中断状态;中断状态;进入中断状态的几种情况进
10、入中断状态的几种情况10江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计6.2.2 6.2.2 使用调试窗口使用调试窗口 VBVB提供了三种用于调试的窗口:提供了三种用于调试的窗口:本地窗口、立即窗口和监视窗口本地窗口、立即窗口和监视窗口。 在在程程序序进进入入中中断断状状态态后后,首首先先调调出出调调试试工工具具栏栏,在在调调试试工工具具栏栏中中单单击击相相应应的的按按钮钮,即即可可打打开开任任意意一一个个调调试窗口。试窗口。11江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计1 1、本地窗口、本地窗口 本地窗口可显示本地窗口可
11、显示当前过程所有局部变量的当前值当前过程所有局部变量的当前值. . 第第一一行行的的MeMe表表示示当当前前窗窗体体,用用鼠鼠标标单单击击MeMe前前的的加加号号,将将打打开开窗窗体体及及窗窗体体中中各各个个控控件件对对象象的的属属性性“树树”,”,即即可可查看各个属性的当前值。查看各个属性的当前值。 12江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计2、监视窗口、监视窗口 监视窗口用于查看监视窗口用于查看指定表达式指定表达式的值。的值。 指定的表达式称为指定的表达式称为“监视表达式监视表达式”。 “ “调试调试”“”“添加监视添加监视”命令命令/“/“编辑监
12、视编辑监视”命令来命令来指定或修改指定或修改“监视表达式监视表达式”。13江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计3 3、立即窗口、立即窗口 立即窗口用于显示当前过程中的有关信息。立即窗口用于显示当前过程中的有关信息。 (1 1)、通过在)、通过在程序代码行程序代码行中使用如下方法:中使用如下方法:Debug.Print p1p2 (2 2)也可以在)也可以在立即窗口立即窗口直接使用:直接使用: Print p1p2输出有关变量或属性的值。输出有关变量或属性的值。(注:此时(注:此时Print Print 可用可用 ? ?替代)替代)14江苏计算机等江苏
13、计算机等级考试级考试 Visual Basic 程序设计程序设计6.2.3 6.2.3 断点设置及单步调试断点设置及单步调试 在在程程序序中中设设置置断断点点,是是检检查查并并排排除除逻逻辑辑错错误误和和比比较较复复杂的运行错误的重要手段。杂的运行错误的重要手段。1、断点设置和取消、断点设置和取消 “断断点点”通通常常按按排排在在程程序序代代码码中中能能反反映映程程序序执执行行状状况的部位。况的部位。v设置断点设置断点v取消断点取消断点 15江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计在在VBVB程序中程序中设置断点设置断点: :J打开代码窗口,将光标指向打
14、算作为断点的代码行打开代码窗口,将光标指向打算作为断点的代码行J使用使用“调试调试”菜单中的菜单中的“切换断点切换断点”命令或直接单命令或直接单击调试工具栏上的击调试工具栏上的“切换断点切换断点”按钮即可。按钮即可。J被设置为断点的代码行将加粗反白显示被设置为断点的代码行将加粗反白显示. .通过检查,消除了存在的错误,就可把断点再取消通过检查,消除了存在的错误,就可把断点再取消。16江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计取消断点取消断点的方法的方法: :P 将光标指向定为断点的代码行将光标指向定为断点的代码行P 使用和设置断点同样的操作使用和设置断点同
15、样的操作P 如果要取消程序中所有的断点,则可使用如果要取消程序中所有的断点,则可使用“调试调试”菜单中的菜单中的“清除所有断点清除所有断点”命令命令。17江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计2 2、单步调试、单步调试 单步调试即逐个语句或逐个过程的执行程单步调试即逐个语句或逐个过程的执行程序,每执行完一个语句或一个过程,就发生中序,每执行完一个语句或一个过程,就发生中断,因此可逐个语句或逐个过程地检查每个语断,因此可逐个语句或逐个过程地检查每个语句的执行状况或每个过程的执行结果。句的执行状况或每个过程的执行结果。18江苏计算机等江苏计算机等级考试级考
16、试 Visual Basic 程序设计程序设计(1)单步语句调试)单步语句调试 单步语句调试过程中,大多采用快捷键单步语句调试过程中,大多采用快捷键F8F8进行操作。每进行操作。每执行一个代码行,系统就进入执行一个代码行,系统就进入中断中断状态状态 每执行一个代码行,系统就进入每执行一个代码行,系统就进入中断中断状态,即可通过立状态,即可通过立即窗口检查语句的执行情况,如变量的当前值、某些属性值即窗口检查语句的执行情况,如变量的当前值、某些属性值等,或者输入可立即执行的程序代码,再接着执行程序,观等,或者输入可立即执行的程序代码,再接着执行程序,观察程序的运行是否符合预定的要求。察程序的运行是
17、否符合预定的要求。 当单步语句调试要执行的下一个语句是另一个当单步语句调试要执行的下一个语句是另一个过程过程时,时,系统会自动转向该过程去执行。系统会自动转向该过程去执行。19江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计(2)单步过程调试)单步过程调试 当可以确认某些过程不存在错误时,则不必对该过当可以确认某些过程不存在错误时,则不必对该过程再进行单步语句调试,而可直接执行整个过程,这就程再进行单步语句调试,而可直接执行整个过程,这就是单步过程调试。是单步过程调试。 如需对某个过程实行单步调试,可使用如需对某个过程实行单步调试,可使用“调试调试”菜菜单中的单中的“逐过程逐过程”命令或单击调试工具栏上的命令或单击调试工具栏上的“逐过程逐过程”单步过程调试按钮。单步过程调试按钮。20