版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第7章章 程序的管理、编辑和调试程序的管理、编辑和调试w 7.1 工程管理工程管理w 7.2 程序编辑器程序编辑器w 7.3 程序调试与排错程序调试与排错7.1 工程管理工程管理1工程项目的组成工程项目的组成w 在一个应用程序工程项目中,可能包括以下文件成分:在一个应用程序工程项目中,可能包括以下文件成分: 工程文件(工程文件(.vbp)。)。 窗体的文件(窗体的文件(.frm)。)。 窗体的二进制数据文件(窗体的二进制数据文件(.frx)。)。 类模块文件(类模块文件(.cls)。)。 标准模块文件(标准模块文件(.bas)。)。 包含包含 ActiveX 控件的文件(控件的文件(.ocx
2、)。)。 资源文件(资源文件(.res)。)。 返回首页2工程资源管理器工程资源管理器图7-1 工程资源管理器图7-2 “工程管理”移动菜单 3设置工程选项设置工程选项图7-3 “工程属性”对话框4工程编译工程编译w 当应用程序建成后,可以将其编译为可执行文当应用程序建成后,可以将其编译为可执行文件(件(.exe)。)。通过菜单命令通过菜单命令“文件文件生成生成”能够能够对当前工程进行编译。对当前工程进行编译。返回本节7.2 程序编辑器程序编辑器1代码窗口代码窗口w 通过菜单命令通过菜单命令“视图视图代码窗口代码窗口”或或“工程资源工程资源管理器管理器”上的上的“查看代码查看代码”按钮可以打开
3、按钮可以打开“代代码编辑窗码编辑窗”。w Visual Basic具有非常先进的智能编辑特性,如具有非常先进的智能编辑特性,如图图7-4所示。依靠其智能编辑特性,可以显著降所示。依靠其智能编辑特性,可以显著降低编码时的错误。低编码时的错误。w 在代码编辑窗内单击鼠标右键后,将打开移动在代码编辑窗内单击鼠标右键后,将打开移动菜单,如图菜单,如图7-5所示,从中可以进行各种和编码所示,从中可以进行各种和编码有关的操作。有关的操作。返回首页图7-4 Visual Basic的智能编辑特性图7-5 通过“对象浏览器”对话框查看过程2添加过程对话框添加过程对话框w 当需要建立函数、过程、事件或属性时,可
4、以当需要建立函数、过程、事件或属性时,可以通过菜单命令通过菜单命令“工具工具添加过程添加过程”,打开添加过,打开添加过程对话框,如图程对话框,如图7-6所示,在此能够添加所需要所示,在此能够添加所需要的过程框架。例如,在添加过程对话框的名称的过程框架。例如,在添加过程对话框的名称处输入处输入“JieCheng”,在类型处选择在类型处选择“子程序子程序”,在范围处选择在范围处选择“私有的私有的”,然后单击,然后单击“确定确定”按钮,即可创建按钮,即可创建Private Sub JieCheng的过程框的过程框架。架。图7-6 通过“添加过程”对话框创建过程 返回本节7.3 程序调试与排错程序调试
5、与排错w 7.3.1 调试方法与工具调试方法与工具w 7.3.2 错误处理错误处理返回首页7.3.1 调试方法与工具调试方法与工具图7-7 “调试”工具栏表7-1 调试工具说明1中断调试中断调试w 中断调试就是暂时终止程序的执行,通过把程中断调试就是暂时终止程序的执行,通过把程序切换到中断模式,从而便于查找错误点。序切换到中断模式,从而便于查找错误点。w 程序从运行状态进入中断模式,一般有程序从运行状态进入中断模式,一般有3种方法:种方法:(1)设置和清除断点。如图)设置和清除断点。如图7-8所示。所示。(2)使用)使用Stop语句。语句。 图7-8 程序执行到断点位置2单步调试单步调试w 单
6、步调试方法可以使程序逐语句或逐过程地运单步调试方法可以使程序逐语句或逐过程地运行。行。(1)逐语句执行。)逐语句执行。 (2)逐过程执行。)逐过程执行。 (3)从过程中跳出。)从过程中跳出。 3立即窗口立即窗口w 立即窗口是一个交互式窗口,用于在调试状态立即窗口是一个交互式窗口,用于在调试状态下执行代码,查询变量或表达式的值。下执行代码,查询变量或表达式的值。w 一般来说,立即窗口有以下几种用途。一般来说,立即窗口有以下几种用途。(1)显示变量或表达式的值。如图)显示变量或表达式的值。如图7-9所示。所示。(2)在立即窗口中设置变量或属性的值。)在立即窗口中设置变量或属性的值。 (3)在立即窗
7、口中执行语句。)在立即窗口中执行语句。 图7-9 立即窗口响应用户输入4本地窗口本地窗口w 执行执行“视图视图本地窗口本地窗口”菜单命令,将显示本地菜单命令,将显示本地窗口。窗口。w 在中断模式下,本地窗口可以显示当前过程中在中断模式下,本地窗口可以显示当前过程中所有变量的值。图所有变量的值。图7-10显示了本地窗口的用途。显示了本地窗口的用途。 (a)图显示程序已执行到图显示程序已执行到Command1_Click事事件的件的ysk = ysk + dj * sl语句;(语句;(b)图显示的是图显示的是此时的本地窗口。此时的本地窗口。 图7-10 用本地窗口显示当前过程中的所有变量5监视窗口
8、监视窗口w 监视窗口的使用方法如下。监视窗口的使用方法如下。(1)设置监视表达式。通过菜单命令)设置监视表达式。通过菜单命令“调试调试添添加监视加监视”打开打开“添加监视添加监视”对话框,如图对话框,如图7-11所所示。在此设置监视表达式。示。在此设置监视表达式。 (2)通过监视窗口监控表达式。假如对程序设置)通过监视窗口监控表达式。假如对程序设置了监视表达式,则程序只要处于中断模式,监了监视表达式,则程序只要处于中断模式,监视表达式的当前值就会出现在监视窗口中,如视表达式的当前值就会出现在监视窗口中,如图图7-12所示。所示。 图7-11 对变量添加监视图7-12 监视窗口6快速监视快速监视
9、w 还可以通过还可以通过“快速监视快速监视”来查看变量的值。实来查看变量的值。实现的方法是:程序进入中断模式后,在代码窗现的方法是:程序进入中断模式后,在代码窗口中选中某个变量,然后按口中选中某个变量,然后按Shift+F9组合键或选组合键或选择择“调试调试”菜单中的菜单中的“快速监视快速监视”命令,就可命令,就可以打开以打开“快速监视快速监视”对话框,如图对话框,如图7-13所示。所示。图7-13 “快速监视”对话框返回本节7.3.2 错误处理错误处理1使用使用On Error语句语句w 通过调试,可以检查并修正程序中的错误。通过调试,可以检查并修正程序中的错误。 On Error语句有语句
10、有3种使用格式。种使用格式。w 格式格式1:On Error GoTo linenamew 该语句的作用是:如果发生一个能够被捕获到该语句的作用是:如果发生一个能够被捕获到的运行错误,则程序会自动跳到的运行错误,则程序会自动跳到 linename所指所指定的行。显然,可以在所指定行位置处设置错定的行。显然,可以在所指定行位置处设置错误处理程序。误处理程序。2使用使用Resume语句语句w 当在程序中加进了当在程序中加进了On Error语句以后,则错误语句以后,则错误发生时,程序的执行流程将转到错误处理程序发生时,程序的执行流程将转到错误处理程序中去;但错误处理完后,必须退出错误处理程中去;但
11、错误处理完后,必须退出错误处理程序,并恢复程序的运行。实现这一功能的语句序,并恢复程序的运行。实现这一功能的语句是是Resume语句。语句。w Resume语句有以下几种用法:语句有以下几种用法:(1)Resume或或Resume 0:结束错误处理并重新结束错误处理并重新执行产生错误的语句。执行产生错误的语句。(2)Resume Next:结束错误处理并重新执行产结束错误处理并重新执行产生错误的语句的下一条语句。生错误的语句的下一条语句。(3)Resume 行标号:结束错误处理并在行标号行标号:结束错误处理并在行标号指定的位置处恢复执行。行标号必须与错误处指定的位置处恢复执行。行标号必须与错误
12、处理程序在同一过程中。理程序在同一过程中。3使用使用Err对象对象w Err对象可以用来捕获运行时的错误信息,其所能对象可以用来捕获运行时的错误信息,其所能捕获的错误信息有:捕获的错误信息有: Err.Number:捕获当前错误的错误号。捕获当前错误的错误号。 Err.Description:捕获当前错误的文字描述。捕获当前错误的文字描述。w 例如,运行例如,运行Form1.Picture = LoadPicture(a:test.bmp)时,如果没有插入软盘则会出现图时,如果没有插入软盘则会出现图7-14所示的界所示的界面。面。图7-14 软盘未准备好的错误提示w 格式格式2:On Erro
13、r Resume Nextw 该语句的作用是:如果发生了一个能够被捕获该语句的作用是:如果发生了一个能够被捕获到的运行错误,程序将忽略此错误,并继续运到的运行错误,程序将忽略此错误,并继续运行程序。行程序。w 格式格式3:On Error GoTo 0w 此语句用来关闭错误陷阱,使错误处理程序处此语句用来关闭错误陷阱,使错误处理程序处于非激活状态。错误处理陷阱被关闭以后,运于非激活状态。错误处理陷阱被关闭以后,运行时的错误将由系统直接处理,不再由错误处行时的错误将由系统直接处理,不再由错误处理程序处理。理程序处理。 4设计错误处理程序设计错误处理程序w 例例7-1 一个完整的错误处理程序,用于处理当一个完整的错误处理程序,用于处理当从从A盘读数据时可能遇到的错误。盘读数据时可能遇到的错误。w 在该例程序中,在该例程序中,FileErr标号后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 调幅信号发生器课程设计
- 课程设计算是项目么
- 航空零担运输课程设计
- 2024-2030年中国登山杖行业销售渠道及发展预测分析研究报告
- 2024-2030年中国有机奶粉行业销售状况及竞争格局分析研究报告
- 2024-2030年中国户内永磁真空断路器行业发展方向与投资动态预测报告
- 2024-2030年中国对射式传感器行业经营策略与应用趋势预测报告
- 2024-2030年中国办公系统自动化行业竞争格局与前景趋势预测报告
- 2024-2030年中国低碳化学品行业发展潜力及投资前景规划研究报告
- 环境质量评论课程设计
- 学生校外托管协议书
- 建筑幕墙施工方案
- 第二章 地图(考点串讲课件)七年级地理上学期期中考点大串讲(人教版2024)
- 【9道期中】安徽省黄山地区2023-2024学年九年级上学期期中考试道德与法治试题(含详解)
- 2024年健身房管理制度(六篇)
- 期中测试卷(1-4单元)(试题)-2024-2025学年人教版数学六年级上册
- 车辆绿本抵押借款合同
- 意识形态分析研判制度
- GB/T 18029.6-2024轮椅车第6 部分:电动轮椅车最大速度的测定
- 2024至2030年中国学前教育(幼儿园)行业研究报告
- 统编版(2024新版)七年级上册《道德与法治》第1-13课全册教材“活动课”参考答案
评论
0/150
提交评论