收藏 分享(赏)

第11章 程序调试与程序发布.ppt

上传人:hyngb9260 文档编号:7712843 上传时间:2019-05-24 格式:PPT 页数:14 大小:120KB
下载 相关 举报
第11章 程序调试与程序发布.ppt_第1页
第1页 / 共14页
第11章 程序调试与程序发布.ppt_第2页
第2页 / 共14页
第11章 程序调试与程序发布.ppt_第3页
第3页 / 共14页
第11章 程序调试与程序发布.ppt_第4页
第4页 / 共14页
第11章 程序调试与程序发布.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、第 11 章,程序调试,与,程序发布,本章主要内容程序调试:程序错误类型VB的调试方法随错误捕获技术应用程序的发布:程序的编译程序的发布,第11章 程序调试与程序发布,程序调试:指在程序设计中对程序的错误进行查找并排除过程。 VB6.0 集成开发环境提供了丰富的程序调试工具,包括断点管理、运行控制、调试窗口、debug 对象等。 11.1.1 程序错误类型 1语法错误 语法错误是指程序中的语句和结构不符合语法规定,使用非法语句、过程没声明、变量或常量没定义等引起的错误。 词法错误:系统用突出的颜色直接指出其错误的位置。 结构错误:如语句结构缺少结束语句错误,则在应用程序运行时,系统会提示错误的

2、位置和原因。 解决方法:程序的语法错误可以通过VB系统提供的自动语法检测功能容易发现和纠正。 通过选择“工具”菜单中的“选项”子菜单后,会出现一个对话框;在弹出的对话框中选择“编辑器”选项中的“自动语法检测”复选框即可开启VB系统提供的自动语法检测功能。,11.1 程序调试,2逻辑错误 逻辑错误是指程序的运行控制流程与预期控制流程不相符,此种错误一般没有任何提示,只是程序运行结果与预期结果不同。 如 变量x表示输入的月份的值,判断是否合法 应该为 x=1 and x=1 or x=12,则表达式的值永远为True,达不到验证x是否合法的目的。 这类错误只能在程序运行时,在一定的条件下才能发现。

3、 要排除这类错误,一般要借助调试工具。,11.1.1 程序错误类型,3、运行错误 运行错误是指在程序语句正确,运行时执行了一个不能执行的操作而产生的错误。 如零除、溢出等。 这类错误往往是由于一些特殊的输入条件引起的。 发生这类错误时,系统中断程序运行,指示错误的位置和原因。语法错误可以在程序的调试过程中改正,运行错误在程序运行中,在一定的条件下才能发现。 逻辑错误由于是程序的运行控制流程与预期控制流程不相符,在调试过程中难以发现。,11.1.1 程序错误类型,根据在原程序中是否加入调试语句,调试技术分:入侵性调试技术和非入侵性调试技术。 入侵性调试技术:包括Stop、Debug对象。 非入侵

4、性调试技术:包括断点、单步执行、观察变量或表达式等。 1使用调试窗口 程序运行后,选择“运行”菜单中的“中断”子菜单或按Ctrl+Break组合键可中断程序的运行,并激活了调试窗口(又称立即窗口),且在代码窗中显示正在运行的过程的代码。把鼠标移到某一变量处,则显示该变量的值,或在调试窗中用Print语句打印该变量的值。通过观察有关变量的值,可以判断算法是否正确。 要使在中断状态下的程序继续运行的三种方法:“运行”菜单中的“继续”或F5功能键:程序将继续正常运行。“调试”菜单中的“逐语句”或F8功能键:程序执行下一条语句。“调试”菜单中的“逐过程”子菜单或按Shift+F8组合键:执行下一个过程

5、,11.1.2 VB的调试方法,2单步调试 单步调试即程序每执行一条语句,中断一次。 要进行单步调试,首先要把程序处在中断状态下。即选择“运行”菜单中的“中断”子菜单或按Ctrl+Break组合键可使程序处在中断状态,然后选择“调试”菜单中的“逐语句”子菜单或按F8功能键进行单步调试。在单步调试过程中,调试窗口可用。 3使用断点 断点设置方法:在代码窗中把光标移至要设置断点的语句,然后按F9功能键或用鼠标左击该语句左边灰色边缘,系统将突出显示该行,以表明断点的出现。 断点取消方法:在代码窗中把光标移至要设置断点的语句,然后按F9功能键或用鼠标左击该语句左边灰色边缘,系统将突出显示行变为正常显示

6、,以表明断点已取消。,11.1.2 VB的调试方法,4使用Stop命令 在程序中加入stop语句的作用如同在该处设置一个断点,是一种侵入性的设置断点的方法,故程序调试好后要删除Stop语句。 5监视变量值 观察程序运行时一些变量或表达式在某些位置的值,以确定程序中错误发生的范围或错误发生的具体位置。 要观察一些变量或表达式的值,程序需要在中断状态下进行。 可以通过使用调试窗口、快速监视(quick watch)对话框、观察窗口(Add Watch)和debug.print方法观察变量或表达式的值。,11.1.2 VB的调试方法,程序通过调试后,大部分的错误都可找到并排除。但有些错误,如内存不够

7、和用户操作错误等,在调试中是很难发现的。这些错误一旦在程序运行中出现,就会造成程序退出或死机现象。为了避免这些错误出现时造成程序退出或死机现象,一般采用错误捕获技术来处理。 VB错误捕获技术使用格式: On Error Goto 当错误发生后转去执行标号后的代码 On Error Resume Next 当错误发生后继续往下执行。 标号格式:On Error Goto 0,表示关闭错误处理陷阱,11.1.3 错误捕获技术,捕获错误过程的一般结构如下:Sub On Error Goto Exit Sub:End Sub,11.1.3 错误捕获技术,错误发生后的处理方法: (错误处理代码)用Err

8、对象显示错误信息常用属性Number:错误号Description:错误描述 如:Error Err.Number 出现一个对话框 MsgBox Err.Description 例:On Error Goto aaDim I As IntegerI=123412343 aa:MsgBox Err.Description,11.1.3 错误捕获技术,应用程序的发布是指把应用程序所需的文件包装并制作成为能够安装的软件。 11.2.1 程序的编译 VB提供了两种编译格式: 伪代码格式:又称P-code,是介于 VB源程序和计算机处理器执行的低级本机代码之间的一种中间代码;在运行时,VB将每一句伪代码

9、转换成本机代码。 本机代码格式:源代码将完整地编译为CPU的本地指令,这将大大加速循环和数学计算。 两种编译格式都要使用运行时 DLL (MSVBVM60.DLL) 服务。在 MSVBVM60.DLL 中提供了应用程序所需的启动代码、关闭代码、函数、窗体和内部控件的功能。,11.2 应用程序的发布,将VB源程序编译成可执行程序的一般步骤: 1 在“工程”窗口,选择希望编译的工程。 2 从“工程”菜单选择“工程属性”。 3 在“工程属性”对话框中,单击“编译”选项卡,选取所需的编译格式,一般选取编译成本机代码格式。 4 从“文件”菜单选择“生成 Exe”。也可跳过2、3步,在“生成 Exe”对话

10、框中单击“选项”按钮,再在弹出的“工程属性”中选取所需的编译格式。,11.2.1 程序的编译,VB源程序编译成可执行程序后,在本机可脱离VB系统进行运行。但若要把应用程序在其它无VB系统的机器上运行,还需要相应的OCX、DLL等文件,且这些文件多数需要在Windows系统中注册。 要完成应用程序相关文件的复制及注册等工作,要通过安装程序来实现。微软公司为VB应用程序提供了一个安装向导工具(Package & Deployment向导)。 利用安装向导进行程序发布的一般步骤: 保存工程文件,退出VB系统。 启动“Package & Deployment向导”。 在“打包和展开向导”对话框中指定要发布的工程路径和工程文件名。然后单击“打包”按钮,按提示逐步完成操作即可创建应用程序的安装程序。,11.2.2 程序的发布,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报