vb_程序调试.ppt_第1页
vb_程序调试.ppt_第2页
vb_程序调试.ppt_第3页
vb_程序调试.ppt_第4页
vb_程序调试.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、错误,6.1.1,2020/8/7,Visual Basic Programming,4,语法错误,语法错误是指由于违反了语言有关语句形式或使用规则而产生的错误。例如:语句定义符拼错、内置常量名拼错、变量名定义错、没有正确地使用标点符号、分支结构或循环结构语句的结构不完整或不匹配等。 VB提供了一个自动语法检查选项,如果设定本选项,就能在输入代码时自动检测和改正语法错误。属于语句使用形式的语法错误,在一行代码输入完,准备输入下一行时,系统即可检测到,并将错误加亮显示,并显示一个消息框,在消息框中对错误作出解释以帮助编程者改正错误;而违反语法规则而产生的错误,则会在运行程序代码时,被快速检测,且

3、也会立即给出相关的出错信息。,2020/8/7,Visual Basic Programming,5,运行错误,运行错误是由于试图执行一个不可进行的操作而引起的。比如使用一个不存在的对象或使用一个某些关键属性没有正确设置的对象等。 对于运行错误,系统也会在检测到后,给出相应的错误信息,并中止程序的运行。,2020/8/7,Visual Basic Programming,6,逻辑错误,逻辑错误是由于编写的程序代码,不能实现预定的处理功能要求而产生的错误。要实现既定的数据处理功能,必须依据一定的“算法”,即由算法规定的处理方法与步骤。如果所编写的程序代码,违反了算法,尽管没有任何语法错误,也没有

4、执行任何非法操作,得到的结果却是错误的。 逻辑错误也有可能引起运行错误。 对于逻辑错误,系统无法自动检测。只能由用户通过测试,来验证结果的正确性。如果结果有误,则应检查是否有逻辑错误存在,并加以排除。,2020/8/7,Visual Basic Programming,7,VB调试工具,设置自动语法检查 VB调试工具,6.1.2,2020/8/7,Visual Basic Programming,8,设置自动语法检查,设置自动语法检查的方法是: 在VB集成开发环境中,打开“工具”菜单,再单击“选项”命令,并在打开的对话框中选择“编辑器”标签(右图),在“代码设置”栏中选中“自动语法检测”即可。

5、,2020/8/7,Visual Basic Programming,9,VB调试工具,VB6.0提供了一个专用于程序调试的工具栏。如果该工具栏不可见,则只要在任何工具栏上单击鼠标右键,在弹出式菜单中单击“调试”即可。 下图是调试工具栏中的调试工具按钮图。可利用按钮运行要测试的程序、中断程序运行、在程序中设置断点、监视变量(取值)、单步调试、过程跟踪等,以查找并排除代码中存在的逻辑错误。 各个按钮的功能,2020/8/7,Visual Basic Programming,10,各个按钮的功能,2020/8/7,Visual Basic Programming,11,程序调试,中断状态的进入与退

6、出 使用调试窗口 断点设置及单步调试,6.2,2020/8/7,Visual Basic Programming,12,中断状态的进入与退出,程序在执行的中途被停止,称为“中断”。进入中断状态一般有以下四种方式: 程序运行中由于发生运行错误而进入中断状态; 程序在运行中因为用户单击Ctrl+Break键或使用“Run”(运行)菜单中的“中断”命令而进入中断状态; 当程序执行到断点处时而进入中断状态; 在采用单步调试方式每运行一个可执行代码行后,即进入中断状态。 通过使用“运行”菜单中的“继续”命令、“结束”命令或“重新启动”命令,可退出中断状态。,6.2.1,2020/8/7,Visual B

7、asic Programming,13,使用调试窗口,Visual Basic6.0提供了三种用于调试的窗口:本地窗口、立即窗口和监视窗口。在程序进入中断状态后,首先调出调试工具栏,在调试工具栏中单击相应的按钮,即可打开任意一个调试窗口。 本地窗口 监视窗口 立即窗口,6.2.2,2020/8/7,Visual Basic Programming,14,本地窗口,本地窗口可显示当前过程所有局部变量的当前值(图6-4)。 第一行的Me表示当前窗体,用鼠标单击Me前的加号,将打开窗体及窗体中各个控件对象的属性“树”(图6-5),即可查看各个属性的当前值。 单击标题条下当前过程名右侧的标有省略号的按

8、钮,还可打开“调用堆栈”对话框,了解过程、函数等的调用情况。,2020/8/7,Visual Basic Programming,15,图6-4,2020/8/7,Visual Basic Programming,16,图6-5,2020/8/7,Visual Basic Programming,17,监视窗口,监视窗口用于查看指定表达式的值。指定的表达式称为“监视表达式”。可使用“调试”菜单中的“添加监视”命令或“编辑监视”命令来指定或修改“监视表达式”。 图6-6是使用“添加监视”命令打开的“添加监视”对话框。 启动程序运行,当程序运行被中断时,单击调试工具栏上的“监视窗口”按钮,就可打开

9、监视窗口,并从监视窗口中看到监视表达式(或变量)的当前值(图6-7)。 使用“调试”菜单中的“编辑监视”命令,从打开的“编辑监视”对话框中可对监视项进行修改或删除。,2020/8/7,Visual Basic Programming,18,图6-6,2020/8/7,Visual Basic Programming,19,图6-7,2020/8/7,Visual Basic Programming,20,立即窗口,立即窗口用于显示当前过程中的有关信息。当测试一个过程时,可在立即窗口输入代码并立即执行;也可利用Print方法显示表达式或变量的值 如果希望将某个变量或某些变量,以及某些属性值输出到

10、立即窗口,即可以通过在程序代码行中使用下面形式的Print方法: Debug.Print p1p2 将p1、p2等的值输出到立即窗口; 也可以在立即窗口直接使用: Print p1p2 输出有关变量或属性的值。 示例程序,2020/8/7,Visual Basic Programming,21,示例程序,例如在立即窗口显示下面程序的运行结果(图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,2020/8/7,

11、Visual Basic Programming,22,图6-8,2020/8/7,Visual Basic Programming,23,断点设置及单步调试,断点设置和取消 单步调试,6.2.3,2020/8/7,Visual Basic Programming,24,断点设置和取消,“断点”通常按排在程序代码中能反映程序执行状况的部位。VB程序一般都由若干个过程组成。在某些过程中设置断点,就可对相关的过程进行跟踪检查,从而保证程序每个组成部分的正确性。 打开代码窗口,将光标指向作为断点的代码行,然后使用“调试”菜单中的“切换断点”命令或直接单击调试工具栏上的“切换断点”按钮即可。被设置为断

12、点的代码行将加粗反白显示(图6-9)。 取消断点的方法,也是将光标指向定为断点的代码行,再使用和设置断点同样的操作。如果要取消程序中所有的断点,则可使用“调试”菜单中的“清除所有断点”命令。,2020/8/7,Visual Basic Programming,25,图6-9,2020/8/7,Visual Basic Programming,26,单步调试,单步调试即逐个语句或逐个过程的执行程序,每执行完一个语句或一个过程,就发生中断,因此可逐个语句或逐个过程地检查每个语句的执行状况或每个过程的执行结果。 单步语句调试 单步过程调试,2020/8/7,Visual Basic Programm

13、ing,27,单步语句调试,使用“调试”菜单中的“逐语句”命令或单击工具栏上的“逐语句”调试按钮,即可进行单步调试。也可采用快捷键F8进行操作。每按一次F8键,程序就执行一个语句,在代码窗口,标志下一个要执行的语句的箭头和彩色框也随之移向下一语句(图6-10)。 每执行一个代码行,系统就进入中断状态,即可通过立即窗口检查语句的执行情况。图6-11是在单步调试过程中使用立即窗口的情况。 当单步语句调试要执行的下一个语句是另一个过程时,系统会自动转向该过程去执行。,2020/8/7,Visual Basic Programming,28,图6-10,2020/8/7,Visual Basic Programming,29,图6-11,2020/8/7,Visual Basic Program

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论