PBchap09 第9章程序的调试与发布

上传人:M****1 文档编号:569697450 上传时间:2024-07-30 格式:PPT 页数:16 大小:220.01KB
返回 下载 相关 举报
PBchap09 第9章程序的调试与发布_第1页
第1页 / 共16页
PBchap09 第9章程序的调试与发布_第2页
第2页 / 共16页
PBchap09 第9章程序的调试与发布_第3页
第3页 / 共16页
PBchap09 第9章程序的调试与发布_第4页
第4页 / 共16页
PBchap09 第9章程序的调试与发布_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《PBchap09 第9章程序的调试与发布》由会员分享,可在线阅读,更多相关《PBchap09 第9章程序的调试与发布(16页珍藏版)》请在金锄头文库上搜索。

1、PowerBuilder第第9章章 程序的调试与发布程序的调试与发布 PowerBuilder数据库应用系统开发数据库应用系统开发1东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder第第9章章 程序的调试与发布程序的调试与发布 l9.1 调试应用程序调试应用程序 l9.2 编译与发行应用程序编译与发行应用程序 2东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder9.1 调试应用程序 l1. Debug画板画板l2. 在程序中设置断点在程序中设置断点 l3. 在调试模式下执行程序在调试模式下执行程序l4. 观察变量的值观察变量的值l5. 设置条件断点设置条

2、件断点3东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder1. Debug画板画板l打开打开Debug画板的方法:单击画板的方法:单击PowerBar上的上的Debug按钮。按钮。lDebug画板分四个区:画板分四个区:左上方是独立的程序代码窗口;窗口初始显示的是应左上方是独立的程序代码窗口;窗口初始显示的是应用对象用对象Open事件的程序代码,也就是整个应用程序的事件的程序代码,也就是整个应用程序的入口和最早执行的程序代码。入口和最早执行的程序代码。右上方是含有两个标签的集成窗口,主要用来浏览和右上方是含有两个标签的集成窗口,主要用来浏览和定位要调试的对象;定位要调试的对

3、象;左下方是含有六个标签的集成窗口,主要用来观察各左下方是含有六个标签的集成窗口,主要用来观察各种变量;种变量;右下方是含有三个标签的集成窗口,主要用来观察断右下方是含有三个标签的集成窗口,主要用来观察断点和指定变量的值等。点和指定变量的值等。4东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder1. Debug画板画板lDebug画板的画板的PainterBar所包含的功能:所包含的功能:Start:开始在调试模式下执行应用程序。:开始在调试模式下执行应用程序。Start Remote:执行远程调试。:执行远程调试。Stop Debugging:停止当前调试的程序。:停止当

4、前调试的程序。Continue:从断点开始继续执行应用程序。:从断点开始继续执行应用程序。Step In:单步进入,即单步跟踪,单击一次,执行一条语句,如:单步进入,即单步跟踪,单击一次,执行一条语句,如果当前语句是用户函数或调用的事件名,则进入相应的函数或事果当前语句是用户函数或调用的事件名,则进入相应的函数或事件处理程序进行单步跟踪。件处理程序进行单步跟踪。Step Over:单步执行,也是单步跟踪,但如果当前语句是用户函:单步执行,也是单步跟踪,但如果当前语句是用户函数或调用的事件名,则把整个函当选或事件处理程序作为一条语数或调用的事件名,则把整个函当选或事件处理程序作为一条语句执行,执

5、行之后,系统暂停在当前代码的下一条语句句执行,执行之后,系统暂停在当前代码的下一条语句Step Out:单步跳出,也是单步跟踪,如果当前在用户函数或调:单步跳出,也是单步跟踪,如果当前在用户函数或调用的事件内,则系统把剩下的函数或事件程序代码一并执行,然用的事件内,则系统把剩下的函数或事件程序代码一并执行,然后暂停在调用该函数或事件的下一条语句上后暂停在调用该函数或事件的下一条语句上5东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder1. Debug画板画板Run To Cursor:执执行行到到光光标标,即即从从断断点点处处开开始始执执行行,一一直直执执行行到光标当前所在

6、的行。到光标当前所在的行。Set Next Statement:设设置置下下一一条条要要执执行行的的语语句句,这这样样程程序序的的执执行行过过程程就就不不再再是是原原来来流流程程规规定定的的次次序序了了,主主要要用用于于调调试试某某些些不不容容易出现的条件。易出现的条件。Select Script:选择程序代码窗口中显示的程序代码。:选择程序代码窗口中显示的程序代码。Edit Stop:编辑断点。:编辑断点。 Add Watch:向:向Watch窗口中增加要查看的变量。窗口中增加要查看的变量。Remove Watch:从:从Watch窗口中删除不再需要的变量。窗口中删除不再需要的变量。Clos

7、e:关闭:关闭Debug画板。画板。6东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder2. 在程序中设置断点在程序中设置断点 l在在Debug画板中设置断点的方法是:画板中设置断点的方法是:l首先使要设置断点的程序代码或语句出现在左上方的程序首先使要设置断点的程序代码或语句出现在左上方的程序代码窗口,然后在该窗口中双击要设置断点的可执行语句,代码窗口,然后在该窗口中双击要设置断点的可执行语句,这时会在该语句的前面出现一个红色的符号,从而说明该这时会在该语句的前面出现一个红色的符号,从而说明该语句设置了断点。语句设置了断点。l对已经设置了断点的可执行语句,如果要取消这个断点

8、,对已经设置了断点的可执行语句,如果要取消这个断点,则再次双击该语句,这时该语句前面的红色符号将消失,则再次双击该语句,这时该语句前面的红色符号将消失,这说明在该语句处将不再有断点。这说明在该语句处将不再有断点。l设置完断点后,单击右下方窗口中的设置完断点后,单击右下方窗口中的Breakpoints(断点断点)标标签,可以在签,可以在Breakpoints窗口中看到所有已经设置的断点。窗口中看到所有已经设置的断点。7东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder3. 在调试模式下执行程序在调试模式下执行程序l在调试模式下执行程序的方法是:在调试模式下执行程序的方法是:l

9、单单击击PainterBar上上的的Start按按钮钮,开开始始在在调调试试模模式式下下执执行行程程序序,这这时时应应用用程程序序开开始始运运行行,当当执执行行到到第第一一个个断断点点处处将将暂暂停停下下来来,并并且且有有一一个个黄黄色色的的箭箭头头符符号号说说明明当当前前执执行行语语句句的的位置。位置。l这这时时单单击击Debug画画板板左左下下方方窗窗口口内内的的Global标标签签,这这里里将将成成为为显显示示Global(全全局局)变变量量的的窗窗口口。双双击击transaction sqlca,可可以以看看到到系系统统预预定定义义的的全全局局事事务务对对象象变变量量 sqlca 的的

10、各各个个属性值,目前这些属性均尚未赋值。属性值,目前这些属性均尚未赋值。l单单击击PainterBar上上的的Step In按按钮钮执执行行下下一一条条语语句句,也也即即执执行打开行打开 w_pbtutor_frame 窗口的语句。窗口的语句。l如如果果不不进进行行单单步步跟跟踪踪,任任何何时时候候都都可可以以单单击击PainterBar上上的的Continue按钮直接执行到下一个断点。按钮直接执行到下一个断点。8东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder4. 观察变量的值观察变量的值l观察变量值的方法:观察变量值的方法:l单单击击左左下下方方窗窗口口的的Local

11、标标签签,然然后后再再单单击击右右下下方方窗窗口口的的Watch标签,准备将要观察的变量添加到标签,准备将要观察的变量添加到watch窗口中。窗口中。l用用鼠鼠标标将将Local窗窗口口的的某某个个变变量量(如如ll_itemnum)拖拖动动到到Watch窗窗口口中中(用用同同样样的的方方法法也也可可以以将将其其他他变变量量或或其其他他类类型型的变量拖动到的变量拖动到Watch窗口中窗口中)。l然然后后继继续续以以各各种种跟跟踪踪方方法法执执行行应应用用程程序序,这这时时可可以以在在Watch窗口中观察变量的变化和赋值情况。窗口中观察变量的变化和赋值情况。9东北大学工商管理学院 管理科学与信息

12、系统研究所PowerBuilder5. 设置条件断点设置条件断点l设置条件断点的步骤:设置条件断点的步骤:l单单击击右右下下方方窗窗口口的的Breakpoints标标签签,切切换换到到Breakpoints窗口。窗口。l在在Breakpoints窗窗口口中中双双击击要要添添加加条条件件的的断断点点,如如断断点点w_pbtutor_basesheet,dw_master.rowfocuschanged.3,这这时将打开时将打开Edit Breakpoints(编辑断点编辑断点)对话框。对话框。l这这时时编编辑辑的的断断点点是是RowFocusChanged事事件件中中的的第第三三条条语语句句,在

13、在Condition(条件条件)编辑框中输入一个条件,如:编辑框中输入一个条件,如: ll_itemnum = 107l即即在在全全局局变变量量的的值值为为107时时在在断断点点处处暂暂停停,然然后后单单击击OK按按钮,这样原来设置的第三个断点就变成了一个条件断点。钮,这样原来设置的第三个断点就变成了一个条件断点。10东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder9.2 编译与发行应用程序编译与发行应用程序 l1. 生成可执行程序生成可执行程序l2. 发布应用程序发布应用程序11东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder1. 生成可执行程序生

14、成可执行程序l建建立立可可执执行行程程序序,首首先先要要建建立立Project(工工程程)对对象象,在在Project对对象象中中包包含含了了建建立立可可执执行行程程序序的的一一些些要要求求和和特特定定的说明。的说明。l单单击击PowerBar上上的的New按按钮钮打打开开New对对话话框框。单单击击Project标标签签,选选择择Application Wizard或或Application图图标标建立应用程序类的建立应用程序类的Project对象。对象。l建建立立应应用用程程序序的的Project对对象象后后,就就可可以以利利用用Project对对象象为应用程序生成可执行文件了为应用程序生

15、成可执行文件了(Deploy按钮按钮)。12东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder2. 发布应用程序发布应用程序l在在PB中中编编译译生生成成的的EXE文文件件不不是是一一个个完完全全可可独独立立执执行行的的程序,它必须与程序,它必须与PB提供的一组动态链接库同时提供给用户。提供的一组动态链接库同时提供给用户。l在在 安安 装装 PB时时 这这 些些 动动 态态 链链 接接 库库 被被 安安 装装 在在SharedPowerBuilder目录下。目录下。l各各个个动动态态链链接接库库提提供供了了不不同同的的功功能能,不不同同的的应应用用程程序序需需要要不同的动态

16、链接库。不同的动态链接库。l例例 如如 , 所所 有有 的的 应应 用用 程程 序序 都都 必必 须须 包包 括括 动动 态态 链链 接接 库库PBVM80.DLL和和LIBJCC.DLL;如如果果有有数数据据窗窗口口应应用用,则则必必须须包包括括动动态态链链接接库库PBDWE80.DLL;如如果果有有Rich Text应应用,则必须包括动态链接库用,则必须包括动态链接库PBRTC80.DLL等。等。13东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder 2. 发布应用程序发布应用程序l在在发发布布应应用用程程序序之之前前为为了了确确定定都都需需要要包包括括哪哪些些动动态态

17、链链接接库,一种可靠的方法是进行测试,具体做法是:库,一种可靠的方法是进行测试,具体做法是:为为编编译译生生成成的的EXE文文件件建建立立一一个个独独立立的的目目录录,并并将将应应用用程程序序拷拷贝贝或或移移动动到到该该目目录录下下(最最好好在在另另外外一一台台没没有有安安装装过过PB的的计计算算机上)。机上)。在在独独立立的的目目录录下下执执行行应应用用程程序序,这这时时应应用用程程序序会会提提示示找找不不到到哪哪个动态链接库而不能运行。个动态链接库而不能运行。从从SharedPowerBuilder目目录录将将要要求求的的动动态态链链接接库库拷拷贝贝过过来来(不要移动)。(不要移动)。重复

18、上面的步骤,直到将所有动态链接库包含进来。重复上面的步骤,直到将所有动态链接库包含进来。14东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder练习编程练习编程(1)编写窗口(w_main_1)的脚本。在窗口的Open事件中,编写将数据窗口控件与事物处理对象(SQLCA)相关联以及将数据检索到数据窗口dw_1,dw_2和dw_3。(2)编写控件的脚本。“插入”按钮(cb_1)的脚本;“删除”按钮(cb_2)的脚本;“更新”按钮(cb_3)的脚本;“重新检索”按钮(cb_5)的脚本;“退出程序”按钮(cb_6)的脚本“打开检索窗口”按钮(cb_4)的脚本15东北大学工商管理学院 管理科学与信息系统研究所PowerBuilder(3)为检索窗口及控件编写脚本在窗口的Open事件中写脚本;“检索”按钮(cb_1)的脚本;16东北大学工商管理学院 管理科学与信息系统研究所

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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