第5章:程序调试_第1页
第5章:程序调试_第2页
第5章:程序调试_第3页
第5章:程序调试_第4页
第5章:程序调试_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

第5章程序调试1第5章:程序调试教学内容

5.1错误类型

5.2程序调试2第5章:程序调试教学要求了解程序中出现的三种错误掌握本地、立即、监视三种窗口的使用掌握断点设置/清除;单步调试方法程序调试一二三3第5章:程序调试语法错误、逻辑错误和运行错误5.1错误类型4第5章:程序调试5.1.1语法错误语法错误是指在程序编写过程中出现不符合VB语法规范的语句引起的错误。例如:语句语法格式错误、关键字拼写错误、没有正确地使用标点符号、分支结构或循环结构不完整或者不匹配等等。5第5章:程序调试5.1.1语法错误默认情况下,VB会缺省选中“自动语法检测”选项,在用户输入代码时自动检测和改正语法错误。一旦发现语法错误,系统会自动加亮显示有错误的语句,并停止运行代码,弹出信息提示框来显示错误类型并提供解决的方法。6第5章:程序调试5.1.2逻辑错误逻辑错误是指程序代码没有语法错误,程序也能正常运行,但运行结果不能实现预定的设计要求而产生的错误。例如逻辑运算错误、变量的作用域范围设置错误、循环条件设置错误、死循环等。对于逻辑错误,系统无法自动检测,只能由用户通过分析和测试来验证结果的正确性。如果结果有误,则应检查是否存在逻辑错误,并加以排除。PrivateSubForm_Click()DimsAsSingle,iAsIntegerFori=1To10s=s*iNextiPrint"s=";sEndSub在窗体上输出s=1*2*3*4*5*6*7*8*9*10的结果

7第5章:程序调试运行错误是指在程序运行过程中发生的错误。代码在语法上没有错误,却无法运行。例如除法运算中除数为0、使用一个不存在的对象或对控件属性设置不正确、数组下标越界、数据溢出等。

5.1.3运行错误8第5章:程序调试主要有程序中断、跟踪、设置监视点和监视表达式5.2程序调试9第5章:程序调试5.2.1VisualBasic调试工具VB提供了一个专用于程序调试的工具栏,利用该工具栏所提供的调试工具,可以方便有效地查找程序中的错误。10第5章:程序调试运行程序停止程序运行,并返回设计模式执行下一行可执行程序,并逐行执行以后的每一行程序。如果程序调用了另一个过程,则逐语句执行该过程的每一行按钮名称item中断切换断点逐过程暂时停止程序运行,并进入中断模式用于设置和取消断点。断点通常设置在程序中可能出现错误的地方执行下一行可执行程序,并逐行执行以后的每一行程序。如果程序调用了另一个过程,则完整执行该过程执行当前过程剩下的可执行程序,并在调用本过程的下一行中断启动结束逐语句跳出本地窗口显示局部变量的当前值立即窗口在中断模式下,可以执行代码或查询变量值监视窗口显示选定表达式的值快速监视在中断模式下,显示表达式的当前值调用堆栈在中断模式下,列出当前活动过程的调用,对话框中显示已经被调用但尚未结束的所有过程“调试”工具栏各按钮的功能11第5章:程序调试1.设置断点程序在执行的过程中被暂时停止称为“中断”,程序被暂时停止的位置称为“断点”。断点通常设置在程序的某些关键位置,以便找出程序中的错误。要使用调试工具对程序进行调试,必须首先进入中断模式,进入中断模式有以下三种方法:①在程序运行过程中,单击“运行”菜单中的“中断”命令或按[Ctrl+Break]组合键。②在程序运行过程中,如果程序出现了错误,在弹出的对话框中单击“调试”按钮,则进入中断模式。③在设计模式下设置了断点行。设置断点有以下两种方法:①在代码编辑器窗口中将光标移动到打算作为断点的语句,然后单击“调试”菜单中的“切换断点”命令,或按[F9]键,或单击“调试”工具栏上的“切换断点”按钮。②在代码编辑器窗口中将光标移动到打算作为断点的语句左边的灰色条状区域,然后单击。5.2.2程序中断12第5章:程序调试2.使用Stop语句VB专门提供了一个用于调试程序的Stop语句,作用是在Stop语句处暂停程序的运行,并进入中断模式。使用Stop语句在程序中设置断点,该断点将永远留在程序中,所以在程序调试完成后,应当删去Stop语句。通过检查,纠正了存在的错误,就应把断点取消。在断点行重复设置断点的操作就会取消断点。若要取消程序中所有的断点可以使用“调试”菜单中的“清除所有断点”命令或按[Ctrl+Shift+F9]组合键。5.2.2程序中断13第5章:程序调试5.2.3程序跟踪当程序停在设有断点的位置时,即可使用“调试”菜单中的单步执行命令来移动断点的位置。单步执行命令有以下几种:1.逐语句执行单步执行代码,遇到过程调用时就进入相应过程中,按程序中语句执行的顺序每次只执行一条语句,可逐语句的检查程序执行状况或执行结果。通过单击“调试”菜单中的“逐语句”命令或“调试”工具栏上的“逐语句”按钮,也可按[F8]键启动逐语句执行。每按一次[F8]键,便执行一条语句。14第5章:程序调试2.逐过程执行如果确信执行某个过程不会产生错误,就可以使用逐过程快速跟踪调试程序。它也是单步执行代码,但把过程仅作为一步,而不进入子程序内部跟踪语句。通过单击“调试”菜单中的“逐过程”命令或“调试”工具栏上的“逐过程”按钮,也可按[Shift+F8]组合键启动“逐过程”执行代码。每按一次[Shift+F8]键,便执行一条语句。3.从过程中跳出逐语句执行进入过程内部后,可跳出当前过程。按[Ctrl+Shift+F8]组合键或选择“调试”菜单中的“跳出”命令可从过程中跳出。通过单步执行,可以对程序的代码进行逐行调试、监视变量,还可以跟踪程序流程。特别是分支和循环结构,可以通过单步执行,了解程序执行是否进入循环、循环变量的改变情况等。5.2.3程序跟踪15第5章:程序调试

VB有三种窗口用于调试程序:“立即”窗口、“本地”窗口和“监视”窗口。在中断模式下,从“视图”菜单或从“调试”工具栏上选择相应的按钮都可以进入。1.“立即”窗口“立即”窗口用于显示当前过程中的有关信息,输出变量或属性的值,还可以重新设定变量或属性的值,允许用户在调试程序时执行单个的过程。在程序设计中可以通过Debug.Print语句将某些变量及属性值输出到“立即”窗口,也可以直接在该窗口中使用Print语句或“?”显示变量的值,以观察程序运行情况。5.2.4调试窗口16第5章:程序调试2.“本地”窗口“本地”窗口用于显示当前过程中所有局部变量的名称、类型及取值,控件的属性名称、类型及取值。5.2.4调试窗口右图“表达式”列显示了所有变量的名称;“值”列显示相应变量的值;“类型”列显示了各变量的类型。第一行的Me代表当前窗体,用鼠标单击Me前的加号将显示窗体中各个控件对象的属性“树”,即可查看当前窗体中各个控件属性的当前值。当程序的执行从一个过程切换到另一个过程时,“本地”窗口的内容会发生改变。17第5章:程序调试3.“监视”窗口“监视”窗口用于显示当前所监视的表达式的值。指定的表达式称为“监视表达式”。利用“调试”菜单中的“添加监视”命令或“快速监视”命令可以添加或

温馨提示

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

评论

0/150

提交评论