设置断点 1在特定代码行设置断点 在“跟踪”窗口中找到需要设置断点的那一行并将光标放置在该代码行上 按下F9键或者单击“调试器”工具栏上的“切换断点”按扭。
或者双击该行代码行左边的灰色区域该代码行左边的灰色区域中会显示一个实心点这表明在该行已经设置一个断点。
如果正在调试对象那么通过从对象列表中选择对象从过程列表中选择所需方法程序或事件就可以在“跟踪”窗口中找到特定的代码行 目 录 上一页 下一页 退 出 22 2在文件指定位置设置断点 在调试窗口中选择【工具】【断点】命令打开“断点”对话框 1、在“类型”列表框中选择“在定位处中断” 2、在“定位”和“文件”输入框中指定所需断点的位置和文件来设置断点 目 录 上一页 下一页 退 出 23 4移去断点 在“断点”对话框中单击断点列表框中某断点左侧的复选框可使该断点无效单击“删除”按钮可删除选定的断点。
在“跟踪”窗口中双击断点标记可以删除该断点。
目 录 上一页 下一页 退 出 24 5查看存储元素的值 1在“局部”窗口中查看变量的值 “局部”窗口会显示调用堆栈上的任意程序、过程或方法程序里所有的变量、数组、对象和对象元素如图所示。
默认情况下在“局部”窗口中所显示的是当前执行程序中的变量值 通过在“位置”列表中选择程序或过程也可以查看其他程序或过程中的变量值 目 录 上一页 下一页 退 出 25 2在“监视”窗口中查看变量的值 在“监视”窗口的“监视”框中键入任意一个有效的Visual FoxPro表达式然后按下回车键。
这时该表达式的值和类型就会出现在“监视”窗口的列表中。
如图所示 若要从“监视”窗口中移去某监视项选择该项然后按DEL键或者从快捷菜单中选择“删除监视” 目 录 上一页 下一页 退 出 26 3在“跟踪”窗口中查看变量值 在“跟踪”窗口中将光标定位到任何一个变量、数组或属性上就会出现提示条并显示它的当前值 目 录 上一页 下一页 退 出 27 6查看事件发生的序列 若要跟踪事件可按如下操作 在调试窗口的菜单中选择【工具】【事件跟踪】命令。
打开如图所示的跟踪对话框。
② 选择要跟踪的事件系统默认的跟踪事件为Visual FoxPro系统定义的所有事件用户可从“跟踪事件”列表中选择不跟踪的事件并单击中部的左箭头按钮将其加入“可用事件”列表中 ③ 启动事件跟踪选中“开启事件跟踪”复选框便可激活事件跟踪 ④ 选择跟踪输出去向 目 录 上一页 下一页 退 出 28 10.3 10.3.1 处理运行时刻错误 “运行时刻错误”是指在应用程序开始执行后由于环境的变化而引发的错误 函数或命令 说明 AERROR数组 创建一个数组存储最近的错误信息。
ERROR N 产生指定的错误错误号为N以测试自己的错误处理程序 ERROR 返回一个错误编号 MESSAGE1 返回一个错误信息字符串或错误代码行 ON ERROR 命令 当错误发生时执行一个命令 PROGRAM或SYS16 返回当前执行程序的名称 RETRY 重新执行前一个命令。
处理“运行时刻错误”有效的函数和命令 目 录 上一页 下一页 退 出 29 10.3.2 防止运行时刻错误的发生 要防止“运行时刻错误”的发生首先需要预见错误可能会在何处发生然后针对可能发生错误的代码进行修改 【例10-3】运行时打开STUD表如果表不存在显示出错信息。
不能容错的代码 USE STUD 能容错的代码 IF FILE??stud?? USE stud Else MESSAGEBOX打开表错误0提示 ENDIF 目 录 上一页 下一页 退 出 30 10.3.3 处理运行时错误 有时不能预见所有可能发生的错误也许不想这样做。
这时我们就需要利用Visual FoxPro提供的错误捕获功能 ON ERROR DO 一般情况下可将有可能出现运行时错误的代码放在ON ERROR DO 和ON ERROR之间 要中止ON ERROR DO 错误捕获功能可执行不带任何参数的ON ERROR命令将错误信息重置为Visual FoxPro的内置错误信息 如果在代码中用ON ERROR DO 命令启动了Visual FoxPro的错误捕获功能在后续代码中发生任何运行时错误系统都会执行中的代码然后跳过错误代码行接着执行错误代码行的下一语句。
如果希望重新执行错误行代码可使用RETRY命令 目 录 上一页 下一页 退 出 31 【例10-4】假若系别表DEP的代号字段被定义为主关键字如果用SQL语句向系别表DEP插入一条新记录可用命令DEPNO??02?? INSERT INTO DEP VALUESDEPNO??中文系’ 如果DEP表中已有代号为“02”的记录这条命令在运行时就会发生错误。
为了处理这类错误可将代码修改为 DEPNO??02?? ON ERROR DO ERRORPROC INSERT INTO DEP VALUESDEPNO??中文系’ ON ERROR 目 录 上一页 下一页 退 出 32 ERRORPROC.PRG nAnswerMESSAGEBOX??关键字冲突插入记录失败’248512”错误” DO CASE CASE nAnswer3 退出 CANCEL CASE nAnswer4 重试 修改DEPNO RETRY OTHERWISE 忽略 RETURN ENDCASE 目 录 上一页 下一页 退 出 33 10.3.4 处理类和对象中的错误 当方法程序代码中出错时Visual FoxPro将检查和该对象的rror事件相关的错误处理代码。
如果在该对象的Error事件上没有代码则将从父类或高于该类的其他类中执行Error事件的代码。
如果在该类的层次结构中找不到Error事件代码isaul FoxPro将检查ON ERROR 例程。
如果ON ERROR例程不存在Visual FoxPro则显示默认的错误信息 目 录 上一页 下一页 退 出 34 10.4 10.4.1 制作发布盘前的准备工作 1创建发布盘的步骤 ① 创建发布目录。
② 把应用程序文件从项目中复制到发布目录的适当位置。
③ 创建发布盘 目 录 上一页 下一页 退 出 35 2创建发布目录 发布目录用来存放构成应用程序的所有项目文件的副本。
发布目录树的结构也就是由“安装向导”创建的安装程序将在用户机器上创建的文件结构。
如图所示 若要创建发布目录可按如下步骤进行 ① 创建目录目录名为希望在用户机器上出现的名称。
② 把发布目录分成适合于应用程序的子目录。
③ 把应用程序项目中的文件复制到相应目录中。
应用程序.exe必须放在该树的根目录下如
VFP。
目 录 上一页 下一页 退 出 36 3创建发布盘 创建发布盘时“安装向导”压缩发布目录树中的文件并把这些压缩过的文件复制到磁盘映射目录每个磁盘放置在一个独立的子目录中。
用“安装向导”创建应用程序磁盘映射之后就把每个磁盘映射目录的内容复制到一张独立的磁盘上。
在软件发布后用户通过运行“磁盘1”上的Setup.exe程序便可安装应用程序的所有文件 目 录 上一页 下一页 退 出 37 10.4.3 用安装向导创建发布盘 从系统菜单中选择【工具】【向导】【安装】命令 指定发布树 选择可选组件 指定磁盘映像 自定义安装对话框 指定默认文件的安装目的地 查看文件总结报告 完成安装向导过程 38
上一篇:
【精品文献】毕业设计可选题目
下一篇:
结合教学实际谈对小学音标教学的心得