PowerBuilder10.5实用教程作者樊金生等主编10课案

上传人:E**** 文档编号:91300322 上传时间:2019-06-27 格式:PPT 页数:44 大小:63.50KB
返回 下载 相关 举报
PowerBuilder10.5实用教程作者樊金生等主编10课案_第1页
第1页 / 共44页
PowerBuilder10.5实用教程作者樊金生等主编10课案_第2页
第2页 / 共44页
PowerBuilder10.5实用教程作者樊金生等主编10课案_第3页
第3页 / 共44页
PowerBuilder10.5实用教程作者樊金生等主编10课案_第4页
第4页 / 共44页
PowerBuilder10.5实用教程作者樊金生等主编10课案_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《PowerBuilder10.5实用教程作者樊金生等主编10课案》由会员分享,可在线阅读,更多相关《PowerBuilder10.5实用教程作者樊金生等主编10课案(44页珍藏版)》请在金锄头文库上搜索。

1、第十章 应用的调试和发行,10.1 应用程序的调试,PB提供了两种运行应用程序的方式:调试方式和常规方式。 在调试方式中,可在脚本和函数中插入断点或进行代码的单步执行,并可显示执行过程中变量的值,以便找出逻辑错误。 在常规方式中,应用程序响应用户的交互操作直到用户中止运行或运行发生错误为止,这也是运行完整的应用程序的方式。,调试应用程序的一般步骤如下,打开调试(Debug)窗口; 在应用程序中设置断点(Breakpoint); 在调试状态下运行应用程序; 当执行到断点时,查看或改变有关变量的值; 如有必要,逐行单步运行代码; 根据需要,在运行过程中增添或修改断点; 当发现问题时,纠正错误代码。

2、,10.1.1 打开调试窗口,在Debug窗口中包含了几个视图和标签,用来显示调试期间的状态信息。它们是: Source视图:显示程序的全部内容; Source Browser标签视图:将所选应用包含的对象以树形结构显示; Source History标签视图:在Source视图中已经显示过的程序列表;,10.1.1 打开调试窗口,Local标签视图:显示当前执行状态下局部变量的值; Global标签视图:显示全局变量的值; Instance标签视图:显示实例变量的值; Parent标签视图:显示父对象的属性值; Shared标签视图:显示共享变量的值; Object In Memory标签视

3、图:当前内存中的对象列表;,10.1.2设置断点,1. 普通断点的设置 在source视图中显示程序,并把光标置于欲设置断点的位置; 双击此行或从弹出菜单中选Insert Breakpoint。 断点以红色的圆点显示在行的开头。,10.1.2设置断点,2. 特殊断点的设置 特殊断点又分为三类: 当循环执行指定次数触发的临时断点; 当指定表达式为真时触发的条件断点; 当变量值改变触发的断点。,10.1.3 在调试状态下运行应用程序,(1) 开始运行。单击工具栏上的Start图标,应用程序开始运行,直到遇到第一个断点停止,并用黄色的箭头指向下一条将被执行的行。此时用户可在窗口的各视图中查看应用的变

4、量和状态信息。 (2) 继续运行。单击工具栏上的Continue图标,调试程序将从黄色箭头处开始继续运行,直到遇到下一个断点或应用正常结束。,10.1.3 在调试状态下运行应用程序,(3) 终止运行。选择菜单栏Debug中的Stop菜单项。 (4) 查看变量。Variables 视图包括Local、Global、Instance、Parent和Shared变量类型页。用户可以很方便地在各种变量变量类型页间进行切换。,(5) 单步跟踪。单步跟踪有以下几种方式: 单步跟踪至函数内部(Step In)和单步跟踪并跨越函数(Step Over) 用户在跟踪应用时,既可以单步跟踪至函数内部,也可以单步跟

5、踪并跨越函数。 单击工具栏上的Step In图标或选择Debug菜单中的Step In菜单项将执行单步跟踪至函数内部。单击工具栏上的Step Over图标或选择Debug菜单中的Step Over菜单项将执行单步跟踪并跨越函数。,从函数内部一次执行完(Step Out) 如已经跟踪到函数内部而又不想继续单步跟踪,可用Step Out继续执行直至函数返回。 单击工具栏上的Step Out 图标或选择Debug菜单中的Step Out 菜单项将从函数内部一次执行完。,执行至指定的光标处(Run To Cursor) 用户可用这种方式跳过一段不感兴趣的程序段或跳至指定的断点处。 选择下一次欲单步跟踪

6、的程序行,单击工具栏上的Run To Cursor图标或选择Debug菜单中的Run To Cursor菜单项将运行至指定的行。,设置下一位置(Set Next Statement) 用户可使用Set Next Statement来绕过包含错误的代码或用指定的变量值来测试部分应用。程序将从用户指定的光标处继续执行。 选择欲继续执行的行,单击工具栏上的Set Next Statement图标或选择Debug菜单中的Set Next Statement菜单项将运行至指定的行。继续执行,可选择Continue、Step In、Step Over之一。,(6)一次性跟踪的使用 首先进行一次性跟踪的设置

7、: 在常规模式下运行应用程序: 在Debug窗口的Source视图中打开程序并进行调试。,10.2 应用程序的运行,当应用程序调试通过之后,就可以在常规状态下运行了。单击工具栏中的Run图标,应用程序开始正常运行。,10.3 生成可执行文件,和其它软件一样,用PB开发的应用程序也需经过编译才能生成可执行的应用程序。PB提供的编译工具可将应用程序编译成可直接在系统下运行的应用程序。,10.3.1创建工程及编译,在工具栏上单击New图标,选择Project标签中的Application Wizard向导。 在About the Application Project Wizard对话框中单击Nex

8、t按钮。 在Specify Destination Library对话框中选择存储工程的应用库,单击Next按钮。,10.3.1创建工程及编译,在Specify Project Object对话框中给工程命名,单击Next按钮。 在Specify Executable and Resource Files对话框中给可执行文件命名,选择资源文件,单击Next按钮。,10.3.1创建工程及编译,在Specify Build Options对话框中选择编译类型:Full Build(完全编译)和Incremental Build(只重新编译新增部分),Prompt for Overwrite选中,表

9、示当覆盖文件时出现提示,单击Next按钮。 在Generate Machine Code对话框中选择应用程序是否生成机器代码,单击Next按钮。 在Specify Dynamic Library Options对话框中选择确定应用程序是否生成动态库,单击Next按钮。,10.3.1创建工程及编译,在Specify Version Information对话框中填写版本信息,单击Next按钮。 在Ready to Create Application对话框中单击Finish按钮。最后在此界面中还可以对前面的设置进行修改。 (11)单击画板上的Deploy图标即可进行编译应用程序。,10.3.2应

10、用系统,PB可执行应用系统一般包括以下三个部分: 可执行文件(即.EXE文件); 动态库(PBD或DLL)文件; 外部资源文件(如位图、图标等)。,10.3.2应用系统,EXE文件 对任何PowerBuilder应用来说,都至少需要一个编译好的EXE文件。 这个文件包含了最基本的、能使应用系统在各种操作系统下执行的程序代码,用户可以通过双击EXE文件图标来执行应用程序。,10.3.2应用系统,PBD文件或DLL文件 为保证EXE文件能在一般机器上运行,应使EXE文件小于1.2M。 如果有可能超过1.2M,编译时可利用PB的动态库技术。 把应用分为几部分,使应用中的对象分别存储在多个库文件中,程

11、序会在动态库中搜索并动态调用这些库中的对象。,10.4 应用程序的发行,10.4.1 PowerBuilder运行时库 PowerBuilder开发环境中包括一组脱离开发环境运行PowerBuilder应用程序所需的运行时库,称做PowerBuilder Development Kit,这是一组动态链接库(DLL)。发行应用程序时,必须同时向用户提供这组运行时库,并安装在合适的路径下(通常应放置在应用程序所在的目录下或系统的搜索路径下)。,10.4.2 安装数据库接口,安装数据库接口文件包括两方面的内容: 第一,安装PowerBuilder提供的专用数据库接口或ODBC驱动程序(根据应用程序要

12、访问的数据库而定); 第二,安装数据库厂商提供的数据库驱动程序。,10.4.2 安装数据库接口,教材上的表10-1列出了访问大型数据库所需的PowerBuilder专用接口文件,这些文件应该安装在应用程序所在的目录或系统的搜索路径中。,10.4.3 配置ODBC数据源,如果应用程序使用了ODBC数据源,在为用户安装应用程序的同时还必须为其安装和配置PowerBuilder ODBC驱动程序pbodb90.dll和pbodb90.ini 这两个文件应该安装在应用程序所在的目录或系统的搜索路径中。,10.4.3 配置ODBC数据源,另外,还需要修改ODBC初始化文件ODBCINST.INI和ODB

13、C.INI 这两个文件通常在Windows目录下,如果用户机器上没有 这两个文件,可从开发环境中复制。,10.5 制作安装盘,当前制作安装盘的工具有好多,最为流行的当属InstallShield,InstallShield不仅功能全面,而且容易使用,即使不懂编程的人也能利用InstallShield制作出优秀的安装程序来。,10.5 制作安装盘,InstallShield工具符合当今软件业安装工业的要求,其简单的操作、完全可视化的界面、方便的调试功能、多平言的支持使它几乎成为安装制作的标准。 目前世界上大多数商业软件的安装程序都是用InstallShield开发制作的。,制作安装盘的准备工作,

14、制作一个安装程序的启动图片,并保存为setup.bmp,再准备一个图标文件jsgc.ico。 准备好你的安装协议书,并保存为license.txt。 准备好你要分布的可执行文件kygl.exe和文件kygl.pbd,并确保你的可执行文件能在本机上正确执行。,制作安装盘的准备工作,编写数据库注册表文件kygl.reg;,HKEY_CURRENT_USERSoftwareODBCODBC.INIkygl “DataBaseFile“=“kygl.db“ “DataBaseName“=“kygl“ “Driver“=“dbodbc9.dll“ “Start“=“dbeng8.exe -Q -c 8m

15、“ “UID“=“dba“ “PWD“=“sql“,将PB动态连接库文件和ASA9.0数据库引擎文件放到当前应用程序的目录下。 PB动态连接库在SybaseSharedPowerBuilder目录下, ASA9.0数据库引擎文件在SybaseSQL Anywhere 8win32目录下。,将数据文件kygl.db放到当前应用程序的目录下,此数据库是用Adaptive Server Anywhere9.0创建的。,制作安装盘的步骤,启动InstallShield 6.2,双击Project窗口上Project Wizard图标,出现Select Project Type对话框,选择Standar

16、d Project Type,制作安装盘的步骤,单击OK按钮,进入Projiect Wizard Welcome对话框。 在Application Name中填入应用程序名称,在Application Executable中选择需要安装的可执行的文件,这里选择kygl.exe。,制作安装盘的步骤,单击下一步按钮,出现Project Wizard-Choose Dialogs对话框。 其中的选项是安装程序运行进程中依次出现的对话框,如显示Welcome屏幕,选择安装目录,选择安装程序的文件夹,显示安装完成等,这里可以单击Preview按钮,进行预览。,单击下一步按钮,出现Maintainence Dialog Boxes对话框,这里我们选择可以进行添加和删除组件的操作,即第一项。 单击下一步按钮,选择软件语言,这里我们选择English,单击下一步按钮,出现Summary对话框,单击完成按钮,进入主界面,此时右边出现的是创建安装程序的C+代

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

最新文档


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

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