- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic程序设计(第二版) 主编 柳青 严健武 中国水利水电出版社 第8章 程序调试与错误处理 应用程序在运行中出现错误是不可避免的,甚至防不胜防。虽然程序设计人员可以消除大部分潜在的错误,语法错误也可以在编译中查出,但不可能消除所有的错误。因此,必须在系统运行阶段发现或捕捉这些不可预见的错误。本章介绍VB提供的程序调试工具和错误处理程序的设计。 8.1 程序调试 应用程序在运行过程中出现错误是不可避免的,虽然细心的程序设计人员经过周密的测试可以消除许多潜在的错误,语法错误也很容易在编译中查出。实际上,人们不可能消除所有的错误。因此,必须在系统运行阶段发现或捕捉这些不可预见的错误。 在应用程序中查找并修改错误的过程称为调试。为了分析应用程序的运行情况,Visual Basic 6.0提供了几种调试工具。这些工具不但对查出错误根源特别有用,而且还能用来改变应用程序,或了解其它应用程序的工作方式。 8.1.1 应用程序错误与调试 1.应用程序的错误 为了更有效地使用调试手段,把可能遇到的错误分成三类,即编译错误、运行错误、逻辑错误。 (1)编译错误。编译错误是由于不正确构造代码而产生的。如果不正确地键入了关键字、遗漏了某些必需的标点符号,或在设计时使用了一个Next语句而没有For语句与之对应等,Visual Basic在编译应用程序时将检测到这些错误。编译错误还包括语法错误。 Visual Basic 6.0可以检查大部分的语法错误。为了检查语法错误,可以为Visual Basic 6.0设置自动语法检测功能。 方法:在菜单栏上选择“工具→选项”选项,弹出“选项”对话框,在“编辑器”选项卡中选定“自动语法检测”。图8-1是一个Visual Basic 6.0自动检测编译错误的提示框。 (2)运行错误。应用程序在运行期间执行了一个不能执行的操作时,将会发生运行错误。 假定有语句:Speed = Miles / Hours 如果变量Hours的值为零,除法是无效操作,尽管语句本身的语法是正确的。必须在运行应用程序才能检测到这个错误。 (3)逻辑错误。当应用程序未按预期方式执行时,产生逻辑错误。从语法角度来看,发生逻辑错误时,应用程序的代码是有效的,在运行时也未执行无效操作,只是产生了不正确的结果。应用程序运行的正确与否,只有通过测试应用程序和分析产生的结果才能检验出来。 2.调试工具栏 Visual Basic 6.0不能诊断或更正错误,但能提供工具帮助用户分析程序是如何从过程的一部分流向另一部分的,分析变量和属性是如何随着语句的执行而改变。有了调试工具,就能深入到应用程序内部去观察,从而确定到底发生了什么,以及为什么会发生。 Visual Basic 6.0的调试支持断点、中断表达式、监视表达式、通过代码一次执行一个语句或一个过程、显示变量和属性的值等方式;还包括专门的调试功能,比如可在运行过程中进行编辑、设置下一个执行语句以及在应用程序处于中断模式时进行过程测试等。 在Visual Basic的“调试”工具栏上提供了几个工具按钮,如图8-2所示。 表8-1简要叙述“调试”工具栏中每个工具按钮的作用,从表中可以了解到每个工具按钮在什么情况下才能更有效地帮助调试或分析应用程序。 表8-1 “Debug”工具及其作用 8.1.2 断点设置与立即窗口 1.Visual Basic的模式 Visual Basic的运行有三种模式:设计模式、运行模式(Run)、中断模式(Break)。 启动Visual Basic后进入设计模式,在设计模式下主窗口标题栏有“[设计]”二字。建立应用程序的所有步骤基本上都在设计模式下完成。 执行“启动”命令后进入执行模式,Visual Basic的主窗口标题栏上的“[设计]”变成了“[运行]”。在运行模式下,Visual Basic把全部控制权都交给应用程序,可以调试应用程序,可以查看程序代码,但不能修改程序代码,可以执行“结束”命令回到设计模式。 中断模式是程序执行过程的一个暂停状态,进入中断模式后主窗口标题栏上的“[运行]”变成了“[break]”。在中断模式下,可以检查、修改程序代码,也可以检查程序中的变量的中间值,还可以继续执行。 2.中断与程序跟踪 在调试时,可以在认为有问题的代码处暂停程序执行,以便使用调试工具找出错误。另外,为了查看程序的执行情况,还需要对程序进行跟踪,以便随时发现错误。Visual Basic提供断点和Stop语句,把应用程序置于中断模式之下。
您可能关注的文档
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第1章VB概述.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第2章 VB语言基础.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第3章 常用控件.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第4章 程序设计基础.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第5章 VB常用算法及实例.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第6章 数组及应用.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第7章过程和参数传递.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第9章对话框和菜单.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第10章数据库程序设计.ppt
- Visual Basic程序设计 习题答案作者 黄津津 21909VisualBasic程序设计习题解答.doc
文档评论(0)