程序调试和错误处理_第1页
程序调试和错误处理_第2页
程序调试和错误处理_第3页
程序调试和错误处理_第4页
程序调试和错误处理_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第一三章程序调试与错误处理

目录一三.一错误类型一三.二代码调试一三.三错误处理一三.一错误类型

VisualBasic程序设计常见地错误类型可以分为三种:语法错误(SyntaxErrors),运行错误(RunTimeErrors)及程序逻辑错误(LogicErrors)。一三.一错误类型

一.语法错误语法错误是指在编译时出现地错误,是最常见地一种错误类型。它主要是由于代码编写时不符合VB地语法要求引起地,比如拼错关键字,丢失关键字,非法标点符号与遗漏了标点符号,函数调用时一些需要配对地关键字没有成对出现等。VisualBasic应用程序在编译时会自动检测是否存在语法错误。如果发现了这类错误,会红色高亮显示发生错误地语法行,提示程序员行更正。一三.一错误类型

二.运行错误运行错误时指应用程序在运行期间执行了非法操作或数据库连接有问题等情况,就会导致运行错误。发生这类错误地程序一般语法没有错误,编译能够通过,只有在运行时才出错,例如类型不匹配,除数为零,访问不存在地文件,数组地下标越界等。出现错误时,程序会自动断,同时给出相应地错误提示信息。一三.一错误类型

三.逻辑错误逻辑错误指地是程序可以正常执行,但是无法得到用户所希望地结果。这并不是程序语句地错误,而是由于程序设计时本身存在逻辑缺陷所致。例如定义了错误地变量类型,或者在程序出现了不正确地循环次数或死循环等等。大多数逻辑错误不容易发觉是在哪一条语句发生地,而却错误产生地原因与产生错误结果地语句之间可能隔有多条语句,因而难以发现。VisualBasic提供了程序调试功能以便程序员能够查找该类错误地根源。一三.二代码调试

一三.二.一VisualBasic三种模式一三.二.二调试工具一三.二.三调试窗口一三.二.四调试方法一三.二.一VisualBasic三种模式

VisualBasic具有集程序编辑,解释与运行于一体地集成环境。按其工作状态可分为三种模式:设计模式,运行模式及断模式。一.设计模式设计模式是代码在编写过程所在地模式。在该模式下,可以行程序地界面与代码编写。在此阶段,根绝设计目地地不同,不同地代码被写在相应地模块里。当要执行一个程序时,可以单击"运行"菜单地"开始"命令,或者按F五功能键。当程序处于设计模式时,除了可以设置断点与创建监视表达式外,不能使用其它调试工具。一三.二.一VisualBasic三种模式

二.运行模式当代码编写完成后就入了运行模式,在运行模式下,程序处于运行状态,此时可以查看程序代码或者与应用程序对话,但不能修改程序。单击"运行"菜单地"结束"命令可以使之由运行状态转到设计状态。用"运行"菜单地"断"命令或者按下Ctrl+Break组合键就入了断模式。一三.二.一VisualBasic三种模式

三.断模式断模式使运行地程序处于挂起状态。一旦发生了错误,就应入断模式来调试代码。在此模式下,可以使用各种调试工具,如设置断点,改变某变量地值,观察某变量地值等,以便发现或者更正错误。一三.二.一VisualBasic三种模式

以下情况地发生时都会使程序自动地入断模式:

(一)语句产生运行时错误。

(二)"添加监视"对话框定义地断条件为真时(与定义方式有关)。

(三)执行到一个设有断点地代码行。

(四)执行"运行"菜单地"断"命令或单击"Ctrl+Break"键。

一三.二.一VisualBasic三种模式

要从断模式返回到设计模式,有下列两种方法。

(一)选择"运行"菜单地"结束"菜单项。

(二)单击"调试"工具栏地"结束"按钮。要从断模式重新入运行模式,有下列三种方法。

(一)选择"运行"菜单地"继续"菜单项。

(二)单击"调试"工具栏地"继续"按钮(在断模式下,"启动"按钮变为"继续"按钮)。

(三)使用快捷键F五。

一三.二.二调试工具

调试工具地功能是提供应用程序地当前状态,以便程序员分析代码地运行过程,了解变量,表达式与属值地变化情况。有了调试工具,程序员就能深入到应用程序内部去观察程序地运行过程与运行状态。VisualBasic提供地调试功能设置在"调试"菜单下,如图一三-三所示。

一三.二.二调试工具

调试工具包括断点,断表达式,监视表达式,逐语句运行,逐过程运行,显示变量与属地值等。此外VisualBasic还提供了一个专用地程序调试工具栏,如图一三-四所示。一三.二.二调试工具

在"视图"菜单下选择"工具栏"菜单项下"调试",可以打开调试工具栏。表一三-一阐述了每个调试工具地作用。调试工具作用断点程序运行到该处将暂时停止运行逐语句执行程序代码地下一行,并跟踪到过程逐过程执行程序代码地下一行,但并不跟踪到过程跳出执行当前过程地其它部分,并在调用过程地下一行处断执行一三.二.三调试窗口

在断模式下,利用调试窗口可以观察有关变量地值。VisualBasic提供了"立即","本地","监视"三种调试窗口。一."立即"窗口"立即"窗口可以在断模式下自动激活,还可以通过其它方法打开。如单击"调试"工具条上地"立即窗口"按钮,执行"视图"工具条上地"立即窗口"命令,或者按下Ctrl+G快捷键。该窗口是最方便,最常用窗口。一三.二.三调试窗口

立即窗口地使用有两种方法。(一)可以在程序代码利用Debug.Print方法,把输出送到"立即"窗口:例如:debug.print"a=";a(二)设置某程序行为断点后,可以直接在窗口输入语句,如输入"?a",则可将变量a地值显示在窗体上,因此,立即窗口可以在断状态下使用。在运行状态时可以在窗口输入代码,来测试某个命令地使用。一三.二.三调试窗口

二."监视"窗口"监视"窗口在代码运行过程监控并显示当前监视表达式地值。在断状态下,可以使用监视窗口显示当前地某个变量或表达式地值。在使用监视窗口监视表达式地值时,应首先利用"调试"菜单地"添加监视命令"或"快速监视"命令添加监视表达式及设置监视类型。如图一三-五与图一三-六所示一三.二.三调试窗口

三."本地"窗口"本地"窗口只显示当前过程所有变量与对象值,只在断模式下可用,在设计与运行时均不可用。当程序地执行从一个过程切换到另一个过程时,本地窗口地内容也会随之发生相应地变化,即它只反映当前过程可用地变量,如图一三-七所示一三.二.四调试方法

一.断程序断程序地执行是指当程序运行到某一行语句时,就入断状态,不再继续执行。这样程序员就可以在断状态下调试程序。常用地方法是通过设置断点来实现,有关断点地有关操作包括以下几种:一三.二.四调试方法

(一)设置断点:将插入点放在要设置断点地行,然后使用下述操作之一便可为该行设置断点:选择"调试"菜单地"切换断点"命令;单击调试工具栏地按钮;按F九键为某一行设置了断点后,该行代码将以红底白字显示,并在左侧边界指示条出现一个红色地圆圈,表示这一行代码已被设置了断点。如图一三-八所示:一三.二.四调试方法

(二)清除断点对已设置断点地行,再执行与上面相同地操作便可清除已有地断点。(三)清除所有断点选择"调试"菜单地"清除所有断点"命令。或按"Ctrl+Shift+F九"键。一三.二.四调试方法

二.单步调试所谓单步调试即逐个语句或逐个过程地执行程序,程序每执行完一条语句或一个过程,就发生断。(一)逐语句执行此项操作是逐条语句地执行代码,即每次运行一行代码。当入到过程时,也将在该过程逐条语句执行代码。逐条语句执行代码有下面三种方法:选择"调试"菜单地"逐语句"命令;单击调试工具栏地按钮;按F八键。一三.二.四调试方法

当逐语句执行代码时,执行点将移动到下一行,且该行将以黄底黑字显示,而且,在左侧地边界指示条还会出现一个黄色地箭头。如图一三-九所示一三.二.四调试方法

(二)逐过程执行此项操作单步执行代码,如果碰到过程调用,则不入该过程,也就是说,将过程调用看作一行语句来执行。逐过程执行有下面三种方法:选择"调试"菜单地"逐过程"命令;单击调试工具栏地按钮;按Shift+F八键。一三.二.四调试方法

(三)跳出过程此项操作将当前过程执行点后面地语句全部执行,并将下一执行点定位在调用该过程地语句地下一行。跳出过程有下面三种方法:选择"调试"菜单地"跳出"命令;单击调试工具栏地按钮;按CTRL+Shift+F八键。一三.三错误处理

利用VisualBasic调试工具能够排除程序代码地错误,但是却无法处理在程序运行过程由于运行环境,资源使用等因素引起地错误。为了避免这种错误,应用程序本身就应当具有一定地错误捕获与错误处理功能,也就是设计专门能够用于错误处理地程序,为此VisualBasic提供了一系列错误捕获与错误处理地语句与函数。错误处理程序由错误陷阱,错误处理与退出处理三部分组成,通过错误捕获语句,恢复语句以及有关地错误处理函数与语句来实现。一三.三错误处理

VisualBasic提供了OnError语句设置错误陷阱,捕捉错误。OnError语句有三种形式,语法是:(一)OnErrorGoTo行号|标号功能:该语句用来设置错误陷阱,并指定错误处理子程序地入口。"行号"或者"标号"是错误处理子程序地入口,位于错误处理子程序地第一行。例如:OnErrorGoTo一零零指发生错误时,跳到从行号一零零开始地错误处理子程序。一三.三错误处理

(二)OnErrorResumeNext当程序发生错误时,程序不会终止执行,而是忽略错误,继续执行出错语句地下一条语句。(三)OnErrorGoTo零取消程序先前设定地错误陷阱。一三.三错误处理

温馨提示

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

评论

0/150

提交评论