《第8章编译与发布程序.ppt》由会员分享,可在线阅读,更多相关《第8章编译与发布程序.ppt(32页珍藏版)》请在三一办公上搜索。
1、上一次课讲到主程序的功能、类型、环境设置、事件处理及防止程序多次启动的方法。请同学们回顾这样两个问题:,1.隐藏VFP窗口两种方法是什么?,2.VFP开始和结束事件处理的方法是什么?,使用代码,在主程序中添加如下代码:_Screen=.f.建立Config.fpw文件,加入一行:SCREEN=OFF,VFP中开始事件处理可以使用Read Events命令,操作系统在程序中将控制权交给用户,开始处理用户键盘、鼠标等操作。退出系统时使用Clear Events 结束事件处理,将控制权交给系统,系统开始处理Read Events后面的命令。,上一次课主要学习的内容,本章主要介绍如何减少程序错误、测试
2、调试程序、连编程序和发布程序。,第8章.编译与发布程序,在VFP开发过程中,测试与调试应用程序是极其重要的步骤,是涉及到程序功能能否完整实现的关键。,8.1测试调试程序,进行需求分析,设计分解功能模块;设计数据库,确定表、字段、表间关系、视图;创建项目;创建数据库、表、关系和视图;设计用户界面和数据访问方法;各模块测试与调试;创建主控程序;整体测试与调试;编译与发布应用程序。,8.1.1程序开发步骤,1.语法错误 数据类型不匹配、拼写错误、引号不当、括号不匹配、变量名冲突、循环、分支命令不匹配。处理:VFP一般可以检测出错误,并给出提示。2.逻辑错误 打开不存在的表、超记录范围定位或读写、程序
3、进入错误分支。处理:跟踪程序执行或插入临时显示语句检查。3.意外错误 程序运行环境变化、文件找不到等。处理:在程序内部完成文件的检测等操作。,8.1.2错误类型及处理方法,在程序运行期间,总有意想不到的情况出现,只有语法错误是可以通过编译器发现并处理,逻辑错误和意外错误是编译器无法发现的,这种错误是不期望在程序中出现的。可以通过错误处理程序,编程处理错误。,8.1.3设置错误处理,On Error 命令语句功能:指定发生错误时执行的命令,使用不带可选参数的 ON ERROR 命令可以恢复默认的 VFP 错误处理程序。说明:执行此命令后,程序将从引起错误的程序行的下一行重新开始执行。但如果错误处
4、理过程中包含 RETRY,则重新执行引起错误的程序行。通常情况下,ON ERROR 使用 DO 来执行一个错误处理过程。,.错误处理命令格式,ERROR()-返回最近一次错误的编号。必须有一个 ON ERROR 例程处于活动状态,才能使其返回非零值。可用 RETURN 或 RETRY 命令重置该函数的返回值。MESSAGE()-以字符串形式返回当前错误信息MESSAGE(1)-返回导致错误的程序行内容PROGRAM()-返回当前正在执行的程序的名称,或者错误发生时所执行的程序的名称。LINENO(1)-返回相对于当前程序或过程第一行的行号。若省略参数 1,则返回相对于主程序第一行的行号。,.错
5、误处理相关函数,ON ERROR DO errhand WITH;ERROR(),MESSAGE(),MESSAGE(1),PROGRAM(),LINENO()*下一行将造成一个错误*USE nodatabaseON ERROR&恢复系统错误处理程序PROCEDURE errhandPARAMETER merror,mess,mess1,mprog,mlinenoCLEAR?错误号:+LTRIM(STR(merror)?错误信息:+mess?错误代码:+mess1?错误行号:+LTRIM(STR(mlineno)?发生错误的程序名:+mprog,.错误处理示例,备份原始文件;检查介质完整性;隔
6、离测试环境;将应用程序分割成单独工作模块;保护内存变量;不要对运行环境进行假设;逐步测试。,8.1.4减少错误的方法,在VFP中调试程序可以使用调试器。调试器功能:使用“跟踪”窗口查看正在执行的程序;使用“监视”窗口显示当前程序、过程或方法中可见的变量、数组、对象及对象成员,显示表达式及其当前值,可在表达式上设置断点;使用“调用堆栈”显示正在执行的程序、过程、方法;使用“调试输出”窗口显示程序中指定调试的输出。,8.1.5调试程序,确认程序运行无误后就可以编译应用程序,编译应用程序也可以作为系统整体测试的一部分。编译时VFP从主程序开始检查程序中各调用的程序、表单、菜单、工具栏和报表是否存在。
7、,8.2连编程序,步骤:激活项目管理器-菜单:项目-项目信息。可以设置的项目信息:作者、单位、地址、附加图标。设置的附加图标将替换应用程序默认的FOX图标。,8.2.1设置项目信息,在应用程序的初始化部分包含:Set Debug off在项目信息设置中,选中“加密”项在项目管理器中单击连编钮,在打开的连编选项对话框中选择“重新编译全部文件”注意:进行上述操作前,应先保存好源程序副本。,8.2.2保护源程序,在项目管理器中单击“连编”钮,打开“连编选项”对话框。可进行的操作有:重新连编项目;连编应用程序;连编可执行文件;选择该项可以按“版本”钮设置版本信息连编COM DLL。,8.2.3文件包含
8、与排除,将程序连编成可执行程序后,要将程序发布给用户。,8.3发布程序,发布程序需要的文件:可执行程序和数据库文件;VFP运行库文件(VFP6R.dll和VFP6RCHS.DLL);使用的外部库或COM组件文件。,8.3.1准备文件,安装向导可以为用户创建一个安装例程,包含一个Setup.exe、信息文件、压缩或非压缩应用程序文件。最后得到一组可以存储在盘上或Web站点上的文件。可以用它像安装Windows应用程序一样的安装应用程序。,8.3.2了解安装向导,创建Wzsetup.ini,包含安装向导对该发布树的设置的各选项;确保运行发布的应用程序所需的所有文件随应用程序一起发布;把压缩过的文件
9、复制到位于发布磁盘目录中的子目录下;创建两个安装文件Setup.inf、Setup.stf用于指定安装参数;创建DkContrl.dbf和DkContrl.cdx,包含文件压缩并指定给哪个磁盘子目录的统计信息。,.安装向导操作步骤,步骤:菜单:工具-向导-安装。,8.3.3使用“安装向导”,设置发布树目录。,步骤1.定位文件,提供了6种组件供选择。人力资源系统还要选择ActiveX控件,添加Microsoft Status Bar控件.,步骤2.指定组件,选择网络安装(非压缩)。,步骤3.磁盘映象,设置安装时的选项。,步骤4.安装选项,可设置或更改目录。,步骤5.默认目标目录,设置文件安装位置,是否注册ActiveX控件。,步骤6.改变文件设置,单击完成按钮后开始创建安装程序。,步骤7.完成,完成后可以到发布目录中找到安装映象文件。其中的Setup.exe为安装文件。可以通过光盘等存储介质制作安装盘。,.安装文件,主要介绍了如何减少程序错误、测试调试程序、连编程序和发布程序。,第8章小结,1.程序开发步骤是什么?2.应用程序错误类型及处理方法有哪些?3.减少程序错误的方法有哪些?4.如何保护源程序?5.发布程序需要哪些文件?6.如何使用“安装向导”发布程序?,第8章思考题,3.减少程序错误的方法有哪些?,第8章作业题,本篇结束,