中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦 第13章

上传人:E**** 文档编号:89401171 上传时间:2019-05-24 格式:PPT 页数:44 大小:635.50KB
返回 下载 相关 举报
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第13章_第1页
第1页 / 共44页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第13章_第2页
第2页 / 共44页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第13章_第3页
第3页 / 共44页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第13章_第4页
第4页 / 共44页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦 第13章_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦 第13章》由会员分享,可在线阅读,更多相关《中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦 第13章(44页珍藏版)》请在金锄头文库上搜索。

1、第11应用程序的调试与连编,本章要点 13.1 项目管理器 13.2 调 试 13.3 打 包 发 布,本章逻辑结构,13.1 项目管理器 13.1.1 设置主文件 13.1.2 连编项目 13.2 调 试 13.2.1 常见错误 13.2.2 调试器 13.3 打 包 发 布,13.1 项目管理器,13.1.1 设置主文件 在项目管理器中可以将与应用程序相关的文件添加到“招生管理系统”项目中,也可以将与“招生管理系统”无关的文件移出项目。如果有不再需要的文件,还可以将其从磁盘上彻底删除。但无论项目中包含了哪些文件,都要从某一个文件开始进入招生管理系统,执行系统功能,这个文件就是主文件。在Vi

2、sual FoxPro中可以作为主文件的通常是某个程序文件、表单文件或菜单文件等。一个项目文件只能有一个主文件。 实例127 设置“招生管理系统”项目文件的主文件。 (1)在项目管理器中,选择“代码”选项卡,如图13-1所示。,13.1 项目管理器,图13-1 项目管理器中的程序文件,13.1 项目管理器,(2)用鼠标右键单击要设置的主文件,在弹出的快捷菜单中,选择“设置主文件”命令,如图13-2所示。此时,被设置为主文件的文件名变为粗体字显示,如图13-3所示。,图13-2 设置主文件,13.1 项目管理器,图13-3 主文件名粗体显示,13.1 项目管理器,13.1.2 连编项目 如果项目

3、中的全部模块都准备完成,就可以连编项目了。 实例128 连编“招生管理系统”项目文件。 在本实例中对“招生管理系统”进行连编,并观察出错信息。 (1)在项目管理器中单击“连编”按钮,弹出“连编选项”对话框。 (2)在“操作”选项区中,选中“连编应用程序”单选钮;在“选项”选项区中,选中“重新编译全部文件”和“显示错误”复选框。单击“确定”按钮,如图13-4所示。 (3)在弹出的“另存为”对话框中,选择适当的保存位置,输入应用程序的文件名“招生管理系统”。单击“保存”按钮,系统会自动生成一个扩展名为.app的文件,如图13-5所示。,13.1 项目管理器,图13-4 连编应用程序,图13-5 保

4、存项目,13.1 项目管理器,(4)此时系统进入连编过程,这一过程由Visual FoxPro自动完成。在此过程中系统会先检查程序是否有错误,等待几秒钟后,如果程序有错,将会弹出提示框。例如,项目中曾经定义过报表“培训班情况”,但是在磁盘上,此文件由于被误删而无法找到,则会弹出对话框,如图13-6所示。 在提示框中单击“定位”按钮,将弹出浏览文件对话框,由用户查找并指定文件的位置。单击“忽略”按钮,不理会出现的错误继续编译;单击“全忽略”按钮,将后面可能出现的错误全部忽略。当然一般不应该这样做,一旦出现错误提示,应选择取消,再找出相应的错误,改正后再重新编译。为便于查找错误,系统还将错误记录下

5、来,存为扩展名为.err的文件。单击系统菜单“项目”“错误”命令,将打开错误文件“招生管理系统.err”,如图13-7所示。,13.1 项目管理器,图13-6 “定位文件”提示框,图13-7 出错信息,13.1 项目管理器,在此文件中会注明出错程序、出错语句以及错误类型。对于某些错误系统并不弹出提示框而是自动忽略错误,但该错误仍然被记录在错误文件中。 如果系统编译时错误没有被记录下来,则单击系统菜单的“工具”“选项”命令,在弹出的“选项”对话框中单击“常规”选项卡,在“编程”栏中单击“记录编译错误”复选框,即可记录编译错误。 如果希望程序独立于Microsoft Visual FoxPro运行

6、,应在“连编选项”对话框中的“操作”选项区中,选中“连编可执行文件”单选钮。,13.2 调 试,编程时难免会出现错误,关键是出错后怎样找出错误的位置,只有正确找出错误的位置才能排除错误。通常把找出错误的过程称为调试。 13.2.1 常见错误 下面介绍一些调试程序的常用方法。 1语法错误 当程序编译或运行到错误的语句时系统就会停下来,提示程序有错,同时还会弹出提示框,提示是什么错误,例如“不能识别的命令谓词。”等,并在提示框中给出“取消”、“挂起”、“忽略”和“帮助”4个按钮,如图13-8所示。这样的错误往往是由于错误地使用了Visual FoxPro的语句、函数和过程,它们都属于语法错误。,1

7、3.2 调 试,图13-8 “程序错误”提示框,13.2 调 试,一般情况下语法错误定位清楚,无需做调试,只要根据提示做出适当处理即可。语法错误提示中给出的4个按钮含义如下。 (1)取消:终止程序运行,返回命令窗口,相当于执行cancel命令,在程序中创建的除公共变量外的所有变量被释放,而数据库及数据表一般会保持终止程序时的状态,因此可以用browse等命令查看数据表的内容及记录指针所在的位置等。 (2)挂起:暂停程序,相当于执行suspend命令,此时程序中的所有变量的值都保持不变,可以使用“? 变量名”命令查看变量的值,同时数据库及数据表也保持挂起程序时的状态。 (3)忽略:忽略出现的错误

8、,将跳过出错的语句继续执行后面的语句。 (4)帮助:显示有关出错的帮助信息,对错误做出详细的说明。 如果程序的错误比较明显,那么可以单击“取消”按钮,然后根据错误提示直接在程序中找出错误,改正即可。单击“取消”按钮后,可能有些表单处于打开状态,需要用鼠标单击该窗口,然后选择“文件”“关闭”命令。如果菜单是用户自定义的,用命令: SET SYSMENU TO DEFAULT,13.2 调 试,回到系统菜单。 修改后,再次运行程序前,最好将所有的数据库及表关闭,以免在程序打开一个数据表时出现表已打开的错误。关闭所有数据库用命令: CLOSE DATABASES ALL 关闭所有表用命令: CLOS

9、E TABLES ALL 如果选择“挂起”,系统会弹出一个调试器窗口显示出错的语句。在其中的跟踪窗口中,黄色箭头所指的语句就是出错的语句。在跟踪窗口中找到出错原因后不能立即修改程序,因为此时程序还没有结束运行。如要修改程序应先终止程序运行:单击调试中的取消按钮,然后选择“文件”“退出”命令,退出调试器。接下来与单击“取消”按钮后的处理方法相同。 一般不建议选择“忽略”。因为程序中上下语句都有很紧密的关系,当一条语句出错后,如果继续运行,可能会出现很多错误,而后面出错的语句可能并没有错,是因为前面错了才导致后面的语句出错,如果前面正确,后面也会正确。因此对于初学者来说,选择“忽略”不利于找出错误

10、。,13.2 调 试,2逻辑错误 逻辑错误不同于语法错误,程序中使用了语法正确的命令,但结果却可能不是预期的。如果只是语法错误,Visual FoxPro在编译程序时会指出该错误,而对于逻辑错误,Visual FoxPro的编译器就无能为力了。在复杂的程序中,逻辑错误可能非常隐蔽和模糊。例如,程序对一个没有预见到的变量的值进行了错误处理、选择了错误的工作区或主索引或使用一系列不同的表后没有恢复先前的环境等。 对于逻辑错误,可以使用Visual FoxPro提供的调试工具辅助查找,具体方法在下一节中介绍。,13.2 调 试,13.2.2 调试器 Visual FoxPro提供了调试器,用于在程序

11、运行时产生错误或得不到正确结果时,跟踪程序的运行,找出错误位置。可以单击“工具”“调试器”菜单命令,如图13-9所示。弹出调试器窗口,如图13-10所示。也可以使用下面的任意命令启动调试器: DEBUG 或 SET STEP ON 或 SET ECHO ON,13.2 调 试,图13-9 启动调试器,13.2 调 试,图13-10 调试器窗口,13.2 调 试,下面介绍调试工具的使用方法。 1“跟踪”窗口 在调试器窗口中,可以使用“跟踪”窗口观察每一行代码的运行,同时检查所有的变量、属性和环境设置的值。 单击“调试”“运行”命令,弹出“运行”对话框,选择要跟踪的程序或表单,在“跟踪”窗口中打开

12、。在跟踪代码时,工具栏提供了4种运行程序的方法: (1)跟踪:每次执行程序的一个代码行,执行后程序暂停。如果被跟踪的程序调用了一个函数或过程,则跟踪进入调用过程或函数的内部。 (2)单步:每次执行程序的一个代码行,执行后程序暂停,但不跟踪被调用的过程或函数。 (3)跳出:执行完当前过程或函数中的其余代码,略过其他函数,然后返回调用程序。 (4) 运行到光标处:运行当前程序到包含光标的行。,13.2 调 试,在停止追踪代码后,如果又想继续执行时,可以单击“继续执行”按钮,Visual FoxPro会继续执行程序直到它遇到一个断点或程序的末尾。检查出错误后可以单击这个按钮正常地结束程序运行,也可以

13、通过单击“取消”按钮终止程序。 断点用于设置程序执行时的暂停位置,设置断点可逐步缩小调试代码的范围。若要为某个特定的代码行设置断点,可以在“跟踪”窗口中双击代码行左侧的阴影边框,或者把光标放在代码行中并按下空格键或回车键。该代码行左侧的阴影边框中会显示一个实心红点 ,这表明该行已经设置了一个断点,如图13-11所示。,13.2 调 试,图13-11 设置断点,13.2 调 试,除此之外,单击工具栏上的按钮,弹出“断点”对话框,还可以设置不同类型的断点,如图13-12所示。 默认的断点类型是“在定位处中断”,这意味着程序在遇到这一行时暂停执行。“定位”文本框指定断点的过程名或函数名,以及从这个过

14、程或函数开始的行号。“文件”文本框指定包含断点的文件。“运行次数”文本框指定跟踪开始时的运行次数。假设在循环中有一处错误,在前100次循环时计算是有效的,但超过100次循环后就会产生错误。如果调试的时候不想在遇到错误前一步一步地循环100次,只需要在“运行次数”文本框中填入100,则调试器就会在循环过100遍之后再开始跟踪程序。见书表13-1中给出了此类断点表达式的示例。,13.2 调 试,第二种断点类型是“如果表达式值为真则在定位处中断”,指定当满足某一特定条件时,在特定行暂停执行程序,如图13-13所示。“表达式”文本框将指定特定条件。 第三种断点类型是“表达式值为真时中断”,当满足某特定

15、条件时立即将程序停止,而不是运行到某个特定的行将程序停止,如图13-14所示。见书表13-2中给出了此类断点表达式的示例。 第四种断点类型是“当表达式值改变时中断”,可以在一个变量或者属性的值发生变化时,暂停程序的执行,如图13-15所示。见书表13-3中给出了此类断点表达式的示例。,13.2 调 试,图13-12 “断点”对话框,图13-13 断点类型二,13.2 调 试,图13-14 断点类型三,图13-15 断点类型四,13.2 调 试,2“局部”窗口和“监视”窗口 调试器可以在程序暂停运行时,观察变量、数组元素、属性和表达式的运行值,从而确定代码是否正确。为此,调试器特提供“局部”和“

16、监视”两个窗口。 “局部”窗口显示调用内存堆栈中任意程序段、过程或方法程序中所有的变量、数组、对象和对象元素。默认情况下,在“局部”窗口中所显示的是当前执行程序中的值。在“位置”下拉列表框中选择程序或过程,也可以查看其他程序或过程的值,如图13-16所示。,13.2 调 试,图13-16 “局部”窗口,13.2 调 试,有时不需要查看所有的变量,而只想连续观察少数几个变量。此时,可以使用“监视”窗口。在“监视”窗口的“监视”文本框中,键入任意一个有效的Visual FoxPro表达式,然后回车。这时,该表达式的值和类型就会出现在“监视”窗口的列表中。也可以在“跟踪”窗口或调试器的其他窗口中,选择变量或者表达式,然后将它们拖至“监视”窗口中进行监视

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号