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,第9章,程序调试的基本概念,本章总结,2020/8/7,Visual Basic Programming,2,程序调试的基本概念,在程序设计过程中,难免会出现一些错误。程序调试是测试程序,发现程序中隐藏的错误并纠正或消除这些错误。VB提供了一种强大的程序调试手段。错误类型VB调试工具,9.1,2020/8/7,visual basic编程,3,错误类型,VB编程中产生的错误通常可以分为三类:一是语法错误,二是运行错误,三是逻辑错误,9.1.1,2020/8/7,visual basic编程,4,4。例如,语句定义的拼写错误

2、、内置常量名称的拼写错误、变量名的定义不正确、标点符号的使用不正确、带有分支结构或循环结构的语句的结构不完整或不匹配等。VB提供了一个自动语法检查选项。如果设置了此选项,在输入代码时可以自动检测并纠正语法错误。语法错误属于语句的使用形式,当输入一行代码,下一行代码准备好输入时,系统可以检测到语法错误,错误被突出显示并显示在消息框中,在消息框中解释错误以帮助程序员纠正错误。当运行程序代码时,由于违反语法规则而导致的错误将被快速检测到,并且相关的错误信息将被立即给出。2020/8/7,Visual Basic Programming,5,运行错误,这是由于试图执行不可能的操作而导致的。例如,使用不

3、存在的对象或使用关键属性设置不正确的对象。对于运行错误,系统会在检测到后给出相应的错误信息,并停止程序的运行。2020/8/7,Visual Basic Programming,6,Logic error,这是由于编写的程序代码未能满足预定的处理功能要求而导致的错误。要实现已建立的数据处理功能,我们必须依靠某种“算法”,即算法规定的处理方法和步骤。如果编写的程序代码违反了算法,尽管没有语法错误,也没有执行非法操作,但结果是错误的。逻辑错误也可能导致操作错误。对于逻辑错误,系统不能自动检测它们。只有用户可以通过测试来验证结果的正确性。如果结果是错误的,检查是否有逻辑错误,并消除它。2020/8/

4、7,Visual Basic编程,7,VB调试工具,设置自动语法检查VB调试工具,9.1.2,2020/8/7,Visual Basic编程,8,设置自动语法检查:在VB集成开发环境中,打开“工具”菜单,点击“,2020/8/7,Visual Basic编程,9,VB调试工具,VB6.0提供了一个专用于程序调试的工具栏。如果工具栏不可见,只需右键单击任意工具栏,然后在弹出菜单中单击调试。下图是调试工具栏中调试工具的按钮图。您可以使用按钮来运行要测试的程序、中断程序、在程序中设置断点、监控变量(值)、单步调试、进程跟踪等。以便发现并消除代码中的逻辑错误。每个按钮的功能,2020/8/7,Visu

5、al Basic编程,10,2020/8/7,Visual Basic编程,11,程序调试,使用调试窗口断点设置和单步调试进入和退出中断状态,9.2,2020/8/7,Visual Basic编程,11进入中断状态一般有四种方式:当程序运行时,由于运行错误而进入中断状态;当程序运行时,由于用户点击Ctrl Break键或使用“运行”菜单中的“中断”命令,程序进入中断状态;当程序执行到断点时,进入中断状态;在单步调试模式下运行每个可执行行后,它将进入中断状态。您可以使用运行菜单中的继续命令、结束命令或重启命令退出中断状态。9.2.1,2020/8/7,Visual Basic编程,13,使用调试

6、窗口,Visual Basic6.0提供了三个调试窗口:本地窗口、即时窗口和监视窗口。程序进入中断状态后,首先调用调试工具栏,点击调试工具栏中相应的按钮,打开任何调试窗口。本地窗口监控即时窗口9.2.2,2020/8/7,Visual Basic Programming,14,本地窗口可以显示当前进程中所有本地变量的当前值(图9-4)。第一行中的“我”代表当前表单。用鼠标点击我前面的加号,打开表单和表单中每个控件对象的属性树(图9-5),可以查看每个属性的当前值。单击标题栏下当前过程名右侧标有省略号的按钮,也可以打开“调用堆栈”对话框,了解过程和函数的调用。2020/8/7,Visual Ba

7、sic Programming,15,图9-4,2020/8/7,Visual Basic Programming,16,图9-5,2020/8/7,Visual Basic Programming,17,监视器窗口,用于查看指定表达式的值。指定的表达式称为“观察表达式”。您可以使用“调试”菜单中的“添加监视”命令或“编辑监视”命令来指定或修改监视表达式。图9-6是使用添加监视器命令打开的添加监视器对话框。启动程序。当程序中断时,点击调试工具栏上的“监视器窗口”按钮,打开监视器窗口,从监视器窗口中看到监视器表达式(或变量)的当前值(图9-7)。使用调试菜单中的编辑监视命令,从打开的编辑监视对话

8、框中修改或删除监视项目。2020/8/7,Visual Basic Programming,18,图9-6,2020/8/7,Visual Basic Programming,19,图9-7,2020/8/7,Visual Basic Programming,20,即时窗口,用于显示当前流程中的相关信息。测试流程时,您可以在即时窗口中输入代码并立即执行;您也可以使用打印方法来显示表达式或变量值。如果要将一个或多个变量和一些属性值输出到即时窗口,可以在程序代码行中使用以下打印方法:调试。打印p1p2以输出p1、p2等的值。到直接窗口;它也可以直接在即时窗口中使用:打印p1p2输出变量或属性的值。

9、示例程序,2020年8月7日,Visual Basic Programming,21,示例程序,例如,在即时窗口中显示以下程序的运行结果(图6-8),私有子窗体_ click () dim p为整数p=1为I=1到5 p=p * I调试。打印字符串$(一);=;p下一个I结束子,2020/8/7,Visual Basic编程,22,图9-8,2020/8/7,Visual Basic编程,23,断点设置和单步调试,断点设置和取消单步调试,9.2.3,2020/8/7,Visual Basic编程。VB程序通常由几个进程组成。通过在某些进程中设置断点,可以跟踪和检查相关进程,从而确保程序每个组件

10、的正确性。打开一个代码窗口,将光标指向作为断点的代码行,然后使用“调试”菜单中的“切换断点”命令或直接单击调试工具栏上的“切换断点”按钮。设置为断点的代码行以粗体突出显示(图9-9)。取消断点的方法是将光标指向指定为断点的代码行,然后使用与设置断点相同的操作。如果要取消程序中的所有断点,可以使用“调试”菜单中的“清除所有断点”命令。,2020/8/7,Visual Basic Programming,25,figure 9-9,2020/8/7,Visual Basic Programming,26,单步调试,单步调试是指逐个语句或一个进程执行程序,每次执行一个语句或一个进程,都会发生中断,因

11、此可以逐个检查每个语句或每个进程的执行状态。单步语句调试单步进程调试,2020年8月7日,Visual Basic Programming,27,单步语句调试,您可以使用“调试”菜单中的“逐步”命令或单击工具栏上的“逐步”调试按钮。你也可以用快捷键F8来操作。每次按下F8键,程序都会执行一条语句。在代码窗口中,标记要执行的下一条语句的箭头和颜色框也移动到下一条语句(图9-10)。每次执行一行代码时,系统都会进入中断状态,并且可以通过即时窗口检查语句的执行情况。图9-11显示了单步调试期间立即窗口的使用。当单步调试语句中要执行的下一条语句是另一个进程时,系统将自动转到该进程执行。2020/8/7,Visual Basic Programming,28,figure 9-10,2020/8/7,Visual Basic Programming,29,figure 9-1

温馨提示

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

评论

0/150

提交评论