版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、东北大学工商管理学院 管理科学与信息系统研究所,1,第9章 程序的调试与发布, PowerBuilder数据库应用系统开发,数据库原理与应用,东北大学工商管理学院 管理科学与信息系统研究所,2,第9章 程序的调试与发布,9.1 调试应用程序 9.2 编译与发行应用程序,东北大学工商管理学院 管理科学与信息系统研究所,3,9.1 调试应用程序,1. Debug画板 2. 在程序中设置断点 3. 在调试模式下执行程序 4. 观察变量的值 5. 设置条件断点,目录,东北大学工商管理学院 管理科学与信息系统研究所,4,1. Debug画板,打开Debug画板的方法:单击PowerBar上的Debug按
2、钮。 Debug画板分四个区: 左上方是独立的程序代码窗口;窗口初始显示的是应用对象Open事件的程序代码,也就是整个应用程序的入口和最早执行的程序代码。 右上方是含有两个标签的集成窗口,主要用来浏览和定位要调试的对象; 左下方是含有六个标签的集成窗口,主要用来观察各种变量; 右下方是含有三个标签的集成窗口,主要用来观察断点和指定变量的值等。,东北大学工商管理学院 管理科学与信息系统研究所,5,1. Debug画板,Debug画板的PainterBar所包含的功能: Start:开始在调试模式下执行应用程序。 Start Remote:执行远程调试。 Stop Debugging:停止当前调试
3、的程序。 Continue:从断点开始继续执行应用程序。 Step In:单步进入,即单步跟踪,单击一次,执行一条语句,如果当前语句是用户函数或调用的事件名,则进入相应的函数或事件处理程序进行单步跟踪。 Step Over:单步执行,也是单步跟踪,但如果当前语句是用户函数或调用的事件名,则把整个函当选或事件处理程序作为一条语句执行,执行之后,系统暂停在当前代码的下一条语句 Step Out:单步跳出,也是单步跟踪,如果当前在用户函数或调用的事件内,则系统把剩下的函数或事件程序代码一并执行,然后暂停在调用该函数或事件的下一条语句上,东北大学工商管理学院 管理科学与信息系统研究所,6,1. Deb
4、ug画板,Run To Cursor:执行到光标,即从断点处开始执行,一直执行到光标当前所在的行。 Set Next Statement:设置下一条要执行的语句,这样程序的执行过程就不再是原来流程规定的次序了,主要用于调试某些不容易出现的条件。 Select Script:选择程序代码窗口中显示的程序代码。 Edit Stop:编辑断点。 Add Watch:向Watch窗口中增加要查看的变量。 Remove Watch:从Watch窗口中删除不再需要的变量。 Close:关闭Debug画板。,东北大学工商管理学院 管理科学与信息系统研究所,7,2. 在程序中设置断点,在Debug画板中设置断
5、点的方法是: 首先使要设置断点的程序代码或语句出现在左上方的程序代码窗口,然后在该窗口中双击要设置断点的可执行语句,这时会在该语句的前面出现一个红色的符号,从而说明该语句设置了断点。 对已经设置了断点的可执行语句,如果要取消这个断点,则再次双击该语句,这时该语句前面的红色符号将消失,这说明在该语句处将不再有断点。 设置完断点后,单击右下方窗口中的Breakpoints(断点)标签,可以在Breakpoints窗口中看到所有已经设置的断点。,东北大学工商管理学院 管理科学与信息系统研究所,8,3. 在调试模式下执行程序,在调试模式下执行程序的方法是: 单击PainterBar上的Start按钮,
6、开始在调试模式下执行程序,这时应用程序开始运行,当执行到第一个断点处将暂停下来,并且有一个黄色的箭头符号说明当前执行语句的位置。 这时单击Debug画板左下方窗口内的Global标签,这里将成为显示Global(全局)变量的窗口。双击transaction sqlca,可以看到系统预定义的全局事务对象变量 sqlca 的各个属性值,目前这些属性均尚未赋值。 单击PainterBar上的Step In按钮执行下一条语句,也即执行打开 w_pbtutor_frame 窗口的语句。 如果不进行单步跟踪,任何时候都可以单击PainterBar上的Continue按钮直接执行到下一个断点。,东北大学工商
7、管理学院 管理科学与信息系统研究所,9,4. 观察变量的值,观察变量值的方法: 单击左下方窗口的Local标签,然后再单击右下方窗口的Watch标签,准备将要观察的变量添加到watch窗口中。 用鼠标将Local窗口的某个变量(如ll_itemnum)拖动到Watch窗口中(用同样的方法也可以将其他变量或其他类型的变量拖动到Watch窗口中)。 然后继续以各种跟踪方法执行应用程序,这时可以在Watch窗口中观察变量的变化和赋值情况。,东北大学工商管理学院 管理科学与信息系统研究所,10,5. 设置条件断点,设置条件断点的步骤: 单击右下方窗口的Breakpoints标签,切换到Breakpoi
8、nts窗口。 在Breakpoints窗口中双击要添加条件的断点,如断点w_pbtutor_basesheet,dw_master.rowfocuschanged.3,这时将打开Edit Breakpoints(编辑断点)对话框。 这时编辑的断点是RowFocusChanged事件中的第三条语句,在Condition(条件)编辑框中输入一个条件,如: ll_itemnum = 107 即在全局变量的值为107时在断点处暂停,然后单击OK按钮,这样原来设置的第三个断点就变成了一个条件断点。,东北大学工商管理学院 管理科学与信息系统研究所,11,9.2 编译与发行应用程序,1. 生成可执行程序 2
9、. 发布应用程序,东北大学工商管理学院 管理科学与信息系统研究所,12,1. 生成可执行程序,建立可执行程序,首先要建立Project(工程)对象,在Project对象中包含了建立可执行程序的一些要求和特定的说明。 单击PowerBar上的New按钮打开New对话框。单击Project标签,选择Application Wizard或Application图标建立应用程序类的Project对象。 建立应用程序的Project对象后,就可以利用Project对象为应用程序生成可执行文件了(Deploy按钮)。,东北大学工商管理学院 管理科学与信息系统研究所,13,2. 发布应用程序,在PB中编译生
10、成的EXE文件不是一个完全可独立执行的程序,它必须与PB提供的一组动态链接库同时提供给用户。 在安装PB时这些动态链接库被安装在SharedPowerBuilder目录下。 各个动态链接库提供了不同的功能,不同的应用程序需要不同的动态链接库。 例如,所有的应用程序都必须包括动态链接库PBVM80.DLL和LIBJCC.DLL;如果有数据窗口应用,则必须包括动态链接库PBDWE80.DLL;如果有Rich Text应用,则必须包括动态链接库PBRTC80.DLL等。,东北大学工商管理学院 管理科学与信息系统研究所,14,2. 发布应用程序,在发布应用程序之前为了确定都需要包括哪些动态链接库,一种
11、可靠的方法是进行测试,具体做法是: 为编译生成的EXE文件建立一个独立的目录,并将应用程序拷贝或移动到该目录下(最好在另外一台没有安装过PB的计算机上)。 在独立的目录下执行应用程序,这时应用程序会提示找不到哪个动态链接库而不能运行。 从SharedPowerBuilder目录将要求的动态链接库拷贝过来(不要移动)。 重复上面的步骤,直到将所有动态链接库包含进来。,东北大学工商管理学院 管理科学与信息系统研究所,15,练习编程,(1)编写窗口(w_main_1)的脚本。在窗口的Open事件中,编写将数据窗口控件与事物处理对象(SQLCA)相关联以及将数据检索到数据窗口dw_1,dw_2和dw_3。 (2)编写控件的脚本。 “插入”按钮(cb_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险行业客户关系管理专项题库
- 保险消费者权益保护知识点巩固习题集
- 通信安质答题题库及答案
- 物流服务师技师理论考试题库带答案解析
- 建筑防火设计知识考试题库完整版及答案2026年
- 江苏省苏州市2025年公开遴选笔试真题附答案
- 2026年山东省莱阳市高二生物上册期末考试模拟卷附答案【黄金题型】
- 招标师考试《招标采购专业实务》考试题库及答案
- 皮肤性病学考试试题(带答案)
- 2026年重大活动安保维稳试题(附答案)
- 2026-2027学年高二语文上册第一次月考试卷原卷解析
- 成年人幽门螺杆菌感染诊断、治疗与预防临床实践指南(2026版)
- 2026年人教版七年级上册语文期中测试题
- 2026年湖南高考语文真题试卷(含答案)
- 《人工智能伦理》教学课件-2025-2026学年浙教版(新教材)初中信息技术九年级全册
- 骑楼介绍教学课件
- 2025年政工类职称面试题目答案
- 青岛大学课件
- 乡土文学课件
- 无人机装调与维护
- 2025年4月自考03346项目管理试题
评论
0/150
提交评论