VB课件新ch6程序调试

上传人:E**** 文档编号:91252604 上传时间:2019-06-26 格式:PPT 页数:36 大小:324.50KB
返回 下载 相关 举报
VB课件新ch6程序调试_第1页
第1页 / 共36页
VB课件新ch6程序调试_第2页
第2页 / 共36页
VB课件新ch6程序调试_第3页
第3页 / 共36页
VB课件新ch6程序调试_第4页
第4页 / 共36页
VB课件新ch6程序调试_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《VB课件新ch6程序调试》由会员分享,可在线阅读,更多相关《VB课件新ch6程序调试(36页珍藏版)》请在金锄头文库上搜索。

1、2019/6/26,Visual Basic Programming,程序调试 第6章,程序调试的基本概念 程序调试 Points to Remember,2019/6/26,Visual Basic Programming,程序调试的基本概念,在程序设计的过程中,不可避免地会发生这样那样的错误。程序调试就是对程序进行测试,查找程序中隐藏的错误并将这些错误修正或排除。VB提供了很强的程序调试的手段。 错误类型 VB调试工具,6.1,2019/6/26,Visual Basic Programming,错误类型,在VB程序设计中所产生的错误通常可分作三类: 第一类错误是语法错误 第二类错误是运行

2、错误 第三类错误是逻辑错误,6.1.1,2019/6/26,Visual Basic Programming,语法错误-1,语法错误是指由于违反了语言有关语句形式或使用规则而产生的错误。 例如: 语句定义符拼错 内置常量名拼错 变量名定义错 没有正确地使用标点符号 分支结构或循环结构语句的结构不完整或不匹配等。,名称前后要一致,不能使用关键字,2019/6/26,Visual Basic Programming,语法错误-2,VB提供了一个自动语法检查选项,如果设定本选项,就能在输入代码时自动检测和改正语法错误。 属于语句使用形式的语法错误,在一行代码输入完,准备输入下一行时,系统即可检测到,

3、并将错误加亮显示,并显示一个消息框,在消息框中对错误作出解释以帮助编程者改正错误; 而违反语法规则而产生的错误,则会在运行程序代码时,被快速检测,且也会立即给出相关的出错信息。,2019/6/26,Visual Basic Programming,语法错误-3,一般来说,若输入完一行语句,光标离开该行时,关键字开头字母没有变成大写,则该语句很可能有错。 若引用对象,对其方法或属性设置时,键入对象名并敲了点(Form .)后,没有弹出属性方法窗口,那就可能是犯了对象名拼写错误。,2019/6/26,Visual Basic Programming,运行错误,运行错误是由于试图执行一个不可进行的操

4、作而引起的程序运行中断,情况比较复杂。 对于运行错误,系统也会在检测到后,给出相应的错误信息,并中止程序的运行。 例如: 对象的某些关键属性方法设置错误 变量类型不匹配 过程定义调用不当 使用一个不存在的对象,2019/6/26,Visual Basic Programming,逻辑错误-1,逻辑错误是由于编写的程序代码,不能实现预定的处理功能要求而产生的错误。要实现既定的数据处理功能,必须依据一定的“算法”,即由算法规定的处理方法与步骤。如果所编写的程序代码,违反了算法,尽管没有任何语法错误,也没有执行任何非法操作,得到的结果却是错误的。 逻辑错误也有可能引起运行错误。,2019/6/26,

5、Visual Basic Programming,逻辑错误-2,对于逻辑错误,系统无法自动检测。只能由用户通过测试,来验证结果的正确性。如果结果有误,则应检查是否有逻辑错误存在,并加以排除。 常见的“死循环”就属于此类错误。解决方法:同时按下【Ctrl】【Break】来强行终止程序执行。,2019/6/26,Visual Basic Programming,减少错误的有效方法,书写程序规范化(缩进格式)是减少错误的有效方法,使用模块化结构设计代码可较容易地判断出错误所在的区域。 设置强制变量说明(Option Explicit) 添加适当的注释也能降低错误查找的难度。 因此,良好的编程习惯本身

6、就可以减少错误的发生几率。,2019/6/26,Visual Basic Programming,VB调试工具,设置自动语法检查 VB调试工具,6.1.2,2019/6/26,Visual Basic Programming,设置自动语法检查,设置方法: 在VB集成开发环境中,打开“工具”菜单,再单击“选项”命令,并在打开的对话框中选择“编辑器”标签(右图),在“代码设置”栏中选中“自动语法检测”即可。,2019/6/26,Visual Basic Programming,VB调试工具,VB6.0提供了一个专用于程序调试的工具栏。 打开方式:在任何工具栏上单击鼠标右键,在弹出式菜单中单击“调试

7、”即可。 下图是调试工具栏中的调试工具按钮图。可利用按钮运行要测试的程序、中断程序运行、在程序中设置断点、监视变量(取值)、单步调试、过程跟踪等,以查找并排除代码中存在的逻辑错误。 各个按钮的功能,2019/6/26,Visual Basic Programming,各个按钮的功能,2019/6/26,Visual Basic Programming,程序调试,中断状态的进入与退出 使用调试窗口 断点设置及单步调试,6.2,2019/6/26,Visual Basic Programming,中断状态的进入与退出,程序在执行的中途被停止,称为“中断”。进入中断状态一般有以下四种方式: 程序运行

8、中由于发生运行错误而进入中断状态; 程序在运行中因为用户单击【Ctrl】【Break】键或使用“Run”(运行)菜单中的“中断”命令而进入中断状态; 当程序执行到断点处时而进入中断状态; 在采用单步调试方式每运行一个可执行代码行后,即进入中断状态。 通过使用“运行”菜单中的“继续”命令、“结束”命令或“重新启动”命令,可退出中断状态。,6.2.1,2019/6/26,Visual Basic Programming,使用调试窗口,Visual Basic6.0提供了三种用于调试的窗口:本地窗口、立即窗口和监视窗口。在程序进入中断状态后,首先调出调试工具栏,在调试工具栏中单击相应的按钮,即可打开

9、任意一个调试窗口。 本地窗口 监视窗口 立即窗口,6.2.2,2019/6/26,Visual Basic Programming,本地窗口显示当前过程所有局部变量的当前值,本地窗口,见(图6-4)。 第一行的Me表示当前窗体,用鼠标单击Me前的加号,将打开窗体及窗体中各个控件对象的属性“树”(图6-5),即可查看各个属性的当前值。 单击标题条下当前过程名右侧的标有省略号的按钮,还可打开“调用堆栈”对话框,了解过程、函数等的调用情况。,2019/6/26,Visual Basic Programming,图6-4,2019/6/26,Visual Basic Programming,图6-5,

10、2019/6/26,Visual Basic Programming,监视窗口查看指定表达式的值,指定的表达式称为“监视表达式”。 使用“调试”“添加监视” or “编辑监视” 指定或修改“监视表达式”。 图6-6是使用“添加监视”命令打开的“添加监视”对话框。 启动程序运行,当程序运行被中断时,单击调试工具栏上的“监视窗口”按钮,就可打开监视窗口,并从监视窗口中看到监视表达式(或变量)的当前值(图6-7)。 使用“调试”菜单中的“编辑监视”命令,从打开的“编辑监视”对话框中可对监视项进行修改或删除。,2019/6/26,Visual Basic Programming,图6-6,2019/6

11、/26,Visual Basic Programming,图6-7,2019/6/26,Visual Basic Programming,立即窗口显示当前过程中的有关信息,当测试一个过程时,可在立即窗口输入代码并立即执行;也可利用Print方法显示表达式或变量的值 如果希望将某个变量或某些变量,以及某些属性值输出到立即窗口,即可以通过在程序代码行中使用下面形式的Print方法: Debug.Print p1p2 将p1、p2等的值输出到立即窗口; 也可以在立即窗口直接使用: Print p1p2 输出有关变量或属性的值。 示例程序,2019/6/26,Visual Basic Programm

12、ing,示例程序,例如在立即窗口显示下面程序的运行结果(图6-8),Private Sub Form_Click() Dim p As Integer p = 1 For i = 1 To 5 p = p * i Debug.Print str$(i);“!=“;p Next i End Sub,2019/6/26,Visual Basic Programming,图6-8,2019/6/26,Visual Basic Programming,断点设置及单步调试,断点设置和取消 单步调试,6.2.3,2019/6/26,Visual Basic Programming,断点,“断点”通常按排在

13、程序代码中能反映程序执行状况的部位。 VB程序一般都由若干个过程组成。在某些过程中设置断点,就可对相关的过程进行跟踪检查,从而保证程序每个组成部分的正确性。,2019/6/26,Visual Basic Programming,断点的设置和取消,打开代码窗口,将光标指向作为断点的代码行,然后使用“调试”菜单中的“切换断点”命令或直接单击调试工具栏上的“切换断点”按钮即可。被设置为断点的代码行将加粗反白显示(图6-9)。 取消断点的方法,也是将光标指向定为断点的代码行,再使用和设置断点同样的操作。如果要取消程序中所有的断点,则可使用“调试”菜单中的“清除所有断点”命令。,2019/6/26,Vi

14、sual Basic Programming,图6-9,2019/6/26,Visual Basic Programming,单步调试,单步调试即逐个语句或逐个过程的执行程序,每执行完一个语句或一个过程,就发生中断,因此可逐个语句或逐个过程地检查每个语句的执行状况或每个过程的执行结果。 单步语句调试 单步过程调试,2019/6/26,Visual Basic Programming,单步语句调试,使用“调试”菜单中的“逐语句”命令或单击工具栏上的“逐语句”调试按钮,即可进行单步调试。 也可采用快捷键F8进行操作。每按一次F8键,程序就执行一个语句,在代码窗口,标志下一个要执行的语句的箭头和彩色

15、框也随之移向下一语句(图6-10)。 每执行一个代码行,系统就进入中断状态,即可通过立即窗口检查语句的执行情况。图6-11是在单步调试过程中使用立即窗口的情况。 当单步语句调试要执行的下一个语句是另一个过程时,系统会自动转向该过程去执行。,2019/6/26,Visual Basic Programming,图6-10,2019/6/26,Visual Basic Programming,图6-11,2019/6/26,Visual Basic Programming,单步过程调试,当可以确认某些过程不存在错误时,则不必对该过程再进行单步语句调试,而可直接执行整个过程,这就是单步过程调试。 如需对某个过程实行单步调试,可使用“调试”菜单中的“逐过程”命令或单击调试工具栏上的“逐过程”单步过程调试按钮。,2019/6/26,Visual Basic Programming,Points to Remember,程序调试的基本概念与方法 三种错误类型 中断的概念,设置断点的程序调试方法,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号