版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序调试的方法2024/8/19VisualBasicProgramming1程序调试的基本概念
在程序设计的过程中,不可避免地会发生这样那样的错误。程序调试就是对程序进行测试,查找程序中隐藏的错误并将这些错误修正或排除。VB提供了很强的程序调试的手段。
语法错误是指由于违反了语言有关语句形式或使用规则而产生的错误。例如:语句定义符拼错、内置常量名拼错、变量名定义错、没有正确地使用标点符号、分支结构或循环结构语句的结构不完整或不匹配等。
错误类型
在VB程序设计中所产生的错误通常可分作三类:语法错误、运行错误、逻辑错误语法错误VB提供了一个自动语法检查选项,如果设定本选项,就能
在输入代码时自动检测和改正语法错误。属于语句使用形式的语法错误,在一行代码输入完,准备输入下一行时,系统即可检测到,并将错误加亮显示,并显示一个消息框,在消息框中对错误作出解释以帮助编程者改正错误;而违反语法规则而产生的错误,则会在运行程序代码时,被快速检测,且也会立即给出相关的出错信息。
语法错误常见的编译错误有:(1)标点符号错(程序中只能使用西文标点);关键字输入错(例:Dim写成Din);一行语句没有写完整等(2)对象名称(Name属性)写错;(3)对象的属性名、方法名,内部函数名写错;(4)变量未定义或变量名写错(可在通用声明段加OptionExplicit,采用变量显式声明);常见的编译错误有:(5)块If没有对应的EndIf语句;For循环没有对应的Next语句;Do循环没有对应的Loop语句等,这类错误当VB开始运行时提示出错信息,且将出错位置用反色显示运行错误运行错误是由于试图执行一个不可进行的操作而引起的。比如使用一个不存在的对象或使用一个某些关键属性没有正确设置的对象等。
对于运行错误,系统也会在检测到后,给出相应的错误信息,并中止程序的运行。
VB在运行代码时指令代码执行了一非法操作引起的误指。例如,除法时分母为零,被操作的驱动器未准备好或磁盘读写有错。或数组下标超界、数据溢出、类型不匹配、试图打开一个不存在的文件。运行出错也将弹出一个子窗口,提示出错信息。逻辑错误逻辑错误是由于编写的程序代码,不能实现预定的处理功
能要求而产生的错误。要实现既定的数据处理功能,必须依据一定的“算法”,即由算法规定的处理方法与步骤。如果所编写的程序代码,违反了算法,尽管没有任何语法错误,也没有执行任何非法操作,得到的结果却是错误的。
逻辑错误也有可能引起运行错误。
对于逻辑错误,系统无法自动检测。只能由用户通过测试,来验证结果的正确性。如果结果有误,则应检查是否有逻辑错误存在,并加以排除。
设置自动语法检查设置自动语法检查的方法是:
在VB集成开发环境中,打开“工具”菜单,再单击“选项”命令,并在打开的对话框中选择“编辑器”标签(右图),在“代码设置”栏中选中“自动语法检测”即可。
VB调试工具VB提供了一个专用于程序调试的工具栏。如果该工具栏不可见,则只要在任何工具栏上单击鼠标右键,在弹出式菜单中单击“调试”即可。
下图是调试工具栏中的调试工具按钮图。可利用按钮运行要测试的程序、中断程序运行、在程序中设置断点、监视变量(取值)、单步调试、过程跟踪等,以查找并排除代码中存在的逻辑错误。各个按钮的功能图标按钮名功能启动从启动窗体开始,运行程序,所有变量初始化中断中断程序运行,并使其进入中断模式结束停止程序运行,并返回设计态切换断点创建或删除断点,断点是程序中VB停止执行的地方逐语句(调试)执行程序的下一行代码,单步执行后续的每个代码行,如果调用了其他过程,则单步执行该过程的每一行逐过程(调试)执行程序的下一行代码,单步执行后续的每个代码行,如果调用了其他过程,则完整执行该过程,然后继续单步执行跳出执行完当前过程的所有余下代码后,在调用本过程的代码的下一行中断执行本地窗口显示局部变量的当前值立即窗口显示立即窗口,在立即窗口可在中断模式下执行代码或查询变量值监视窗口显示监视窗口,在监视窗口可显示选定的表达式的值快速监视在中断模式下,可显示光标所在位置的表达式的当前值,该表达式还可快速添加到监视窗口调用堆栈(列表)可弹出一个对话框显示所有已被调用且尚未结束的过程中断状态的进入与退出程序在执行的中途被停止,称为“中断”。进入中断状态一般有以下四种方式:1)程序运行中由于发生运行错误而进入中断状态;2)程序在运行中因为用户单击Ctrl+Break键或使用“Run”(运行)菜单中的“中断”命令而进入中断状态;中断状态的进入与退出程序在执行的中途被停止,称为“中断”。进入中断状态一般有以下四种方式:3)当程序执行到断点处时而进入中断状态;4)在采用单步调试方式每运行一个可执行代码行后,即进入中断状态。通过使用“运行”菜单中的“继续”命令、“结束”命令或“重新启动”命令,可退出中断状态。断点设置和取消“断点”通常按排在程序代码中能反映程序执行状况的部位。VB程序一般都由若干个过程组成。在某些过程中设置断点,就可对相关的过程进行跟踪检查,从而保证程序每个组成部分的正确性。断点设置和取消打开代码窗口,将光标指向作为断点的代码行,然后使用“调试”菜单中的“切换断点”命令或直接单击调试工具栏上的“切换断点”按钮即可。被设置为断点的代码行将加粗反白显示。如图。断点设置和取消取消断点的方法,也是将光标指向定为断点的代码行,再使用和设置断点同样的操作。如果要取消程序中所有的断点,则可使用“调试”菜单中的“清除所有断点”命令。单步调试
单步调试即逐个语句或逐个过程的执行程序,每执行完一个语句或一个过程,就发生中断,因此可逐个语句或逐个过程地检查每个语句的执行状况或每个过程的执行结果。
单步语句调试使用“调试”菜单中的“逐语句”命令或单击工具栏上的“逐语句”调试按钮,即可进行单步调试。也可采用快捷键F8进行操作。每按一次F8键,程序就执行一个语句,在代码窗口,标
志下一个要执行的语
句的箭头和彩色框也
随之移向下一语句,
如图。
单步语句调试每执行一个代码行,系统就进入中断状态,即可通过立即窗口检查语句的执行情况。如图,是在单步调试过程中使用立即窗口的情况。
当单步语句调试要执行的下一个语句是另一个过程时,系统会自动转向该
过程去执行。
单步过程调试当可以确认某些过程不存在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育场馆外来观众管理办法
- 城市绿化苗木供应保障书
- 旅游景区设施招投标规程
- 福州市停车场紧急医疗救助
- 电子产品招投标技巧题
- 商标授权协议书范本
- 博物馆租赁合同:文物展览
- 冰球馆木地板安装协议
- 建筑拆除安全合同范本
- 环保工程招投标法定时间表
- 湖北省襄阳市2023-2024学年六年级上学期语文期中考试试卷(含答案)
- 2024-2030年中国CCUS技术行业现状调查与前景策略分析研究报告
- 2024-2025形势与政策:七十五载砥砺奋进创辉煌 中国式现代化继往开来兴伟业
- “数字城市”公共智慧底座项目解决方案
- 二年级数学上册教案 4、除法的初步认识 苏教版
- 国风漫画人物课程设计
- 2024至2030年中国硬质合金行业现状调查及前景策略分析报告
- 人教版(2024)八年级上册物理第2章《声现象》单元测试卷(含答案解析)
- 2024国家应对气候变化战略研究和国际合作中心招聘历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 2023-2024学年北京市朝阳区陈经纶中学分校八年级(上)期中数学试卷【含解析】
- 2024年高中物理 第二章 第2节 匀变速直线运动的速度与时间的关系教案 新人教版必修1
评论
0/150
提交评论