如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
本章主要介绍如何减少程序错误、测试调试程序、连编程序和发布程序。在VFP开发过程中,测试与调试应用程序是极其重要的步骤,是涉及到程序功能能否完整实现的关键。⒈进行需求分析,设计分解功能模块;⒉设计数据库,确定表、字段、表间关系、视图;⒊创建项目;⒋创建数据库、表、关系和视图;⒌设计用户界面和数据访问方法;⒍各模块测试与调试;⒎创建主控程序;⒏整体测试与调试;⒐编译与发布应用程序。1.语法错误数据类型不匹配、拼写错误、引号不当、括号不匹配、变量名冲突、循环、分支命令不匹配。处理:VFP一般可以检测出错误,并给出提示。2.逻辑错误打开不存在的表、超记录范围定位或读写、程序进入错误分支。处理:跟踪程序执行或插入临时显示语句检查。3.意外错误程序运行环境变化、文件找不到等。处理:在程序内部完成文件的检测等操作。在程序运行期间,总有意想不到的情况出现,只有语法错误是可以通过编译器发现并处理,逻辑错误和意外错误是编译器无法发现的,这种错误是不期望在程序中出现的。可以通过错误处理程序,编程处理错误。OnError[命令语句]功能:指定发生错误时执行的命令,使用不带可选参数的ONERROR命令可以恢复默认的VFP错误处理程序。说明:执行此命令后,程序将从引起错误的程序行的下一行重新开始执行。但如果错误处理过程中包含RETRY,则重新执行引起错误的程序行。通常情况下,ONERROR使用DO来执行一个错误处理过程。ERROR()-返回最近一次错误的编号。必须有一个ONERROR例程处于活动状态,才能使其返回非零值。可用RETURN或RETRY命令重置该函数的返回值。MESSAGE()-以字符串形式返回当前错误信息MESSAGE(1)-返回导致错误的程序行内容PROGRAM()-返回当前正在执行的程序的名称,或者错误发生时所执行的程序的名称。LINENO([1])-返回相对于当前程序或过程第一行的行号。若省略参数1,则返回相对于主程序第一行的行号。ONERRORDOerrhandWITH;ERROR(),MESSAGE(),MESSAGE(1),PROGRAM(),LINENO()***下一行将造成一个错误***USEnodatabaseONERROR&&恢复系统错误处理程序PROCEDUREerrhandPARAMETERmerror,mess,mess1,mprog,mlinenoCLEAR?'错误号:'+LTRIM(STR(merror))?'错误信息:'+mess?'错误代码:'+mess1?'错误行号:'+LTRIM(STR(mlineno))?'发生错误的程序名:'+mprog⒈备份原始文件;⒉检查介质完整性;⒊隔离测试环境;⒋将应用程序分割成单独工作模块;⒌保护内存变量;⒍不要对运行环境进行假设;⒎逐步测试。在VFP中调试程序可以使用调试器。调试器功能:使用“跟踪”窗口查看正在执行的程序;使用“监视”窗口显示当前程序、过程或方法中可见的变量、数组、对象及对象成员,显示表达式及其当前值,可在表达式上设置断点;使用“调用堆栈”显示正在执行的程序、过程、方法;使用“调试输出”窗口显示程序中指定调试的输出。确认程序运行无误后就可以编译应用程序,编译应用程序也可以作为系统整体测试的一部分。编译时VFP从主程序开始检查程序中各调用的程序、表单、菜单、工具栏和报表是否存在。步骤:激活项目管理器->菜单:项目->项目信息。可以设置的项目信息:作者、单位、地址、附加图标。设置的附加图标将替换应用程序默认的FOX图标。⒈在应用程序的初始化部分包含:SetDebugoff⒉在项目信息设置中,选中“加密”项⒊在项目管理器中单击连编钮,在打开的连编选项对话框中选择“重新编译全部文件”注意:进行上述操作前,应先保存好源程序副本。在项目管理器中单击“连编”钮,打开“连编选项”对话框。可进行的操作有:重新连编项目;连编应用程序;连编可执行文件;选择该项可以按“版本”钮设置版本信息连编COMDLL。将程序连编成可执行程序后,要将程序发布给用户。发布程序需要的文件:⒈可执行程序和数据库文件;⒉VFP运行库文件(VFP6R.dll和VFP6RCHS.DLL);⒊使用的外部库或COM组件文件。安装向导可以为用户创建一个安装例程,包含一个Setup.exe、信息文件、压缩或非压缩应用程序文件。最后得到一组可以存储在盘上或Web站点上的文件。可以用它像安装Windows应用程序一样的安装应用程序。⒈创建Wzsetup.ini,包含安装向导对该发布树的设置的各选项;⒉确保运行发布的应用程序所需的所有文件随应用程序一起发布;⒊把压缩过的文件复制到位于发布磁盘目录中的