《PowerBuilder 程序设计基础》第10章应用程序的调试.ppt_第1页
《PowerBuilder 程序设计基础》第10章应用程序的调试.ppt_第2页
《PowerBuilder 程序设计基础》第10章应用程序的调试.ppt_第3页
《PowerBuilder 程序设计基础》第10章应用程序的调试.ppt_第4页
《PowerBuilder 程序设计基础》第10章应用程序的调试.ppt_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PowerBuilder 程序设计基础,李 茜 主编 谢维成 陈永强 曾传华,第十章 应用程序的调试与发布,编写代码时经常会遇到一些意想不到的问题,这种情况下可以借助PowerBuilder的调试工具来快速诊断问题所在并分析相关原因。 另外,应用程序编写且调试好以后,还需要通过编译生成相应的可执行文件,并随同必要的资源文件进行打包(由专门的安装程序制作软件完成)操作,之后便可发布。,调试步骤,应用程序的调试主要是利用调试画笔在应用程序中设置断点,并观察程序执行到断点处的变量值来分析程序中的错误。 应用程序调试的一般步骤是: 在调试画笔中设置断点。 以调试模式运行应用程序。 在断点处查看各种变量

2、、属性的取值以及内存中已经加载了哪些对 象,分析这些取值是否正常、合理。 发现不正确的代码时,修改后重复上述调试过程。,调试示例,操作示例,其他调试方法-1,使用消息函数MessageBox() 当程序执行时没有获得预期的结果,此时可以考虑在可能出现问题的语句后添加一个消息函数,用于显示相关信息,如果希望程序在显示信息之后不再继续执行,可在消息函数后添加返回语句(Return)。这种方法类似在调试画笔中为应用程序添加断点。 例如,在设计查找记录的功能时,需要根据用户输入的信息生成相应的字符型查询表达式,而编写字符型表达式是比较容易出错的,如果在测试查找功能时系统没有找到应该找到记录,此时就可以

3、在查询表达式的生成语句后添加MessageBox()函数和Return语句,将系统生成的字符表达式显示出来以分析其的正误。另外,在判断程序中某条语句是否被执行时,可在该语句后添加一个MessageBox()函数,如果程序执行时出现了设置的消息框,表示语句已被执行,否则就没有被执行。,其他调试方法-2,使用文本编辑框 有些应用窗口在执行过程中,可能需要进行后台数据的处理,如果出现非预期的结果时,可以考虑在窗口中添加一个临时单行文本编辑框,用于显示或者动态修改后台的相关数据,调试成功后在将其删除。 例如,在窗口中经常会遇到需要动态调节控件与窗口的相对显示位置的情况,如果你对PowerBuilder

4、的尺寸大小不太熟习,此时可在窗口中添加一些临时文本编辑框,用于显示或者设置控件的“X”、“Y”、“Width”和“Height”属性值,这样你就会很快获得希望位置参数或者修正参数。,编译,系统调试完毕,要进行编译,编译成最终的可执行文件或PBD,DLL文件发布给客户使用。 在向导中,选择Project (工程)选项板,然后选择Application 即可创建一个空白的工程,或者可以通过Application winzard来创建工程,其实质是一样的。 创建空工程后,自动包含当前库清单,另外还有以下内容需要确定: 1.可执行文件名称; 2.资源文件名称; 3.编译选项; 4.选择需要编译的库文件

5、以及某库文件自己的资源文件; 其中,资源文件实际上是对图片或数据窗对象的一种应用定义,如myapp.pbr文件中可能形式为: c:resourcemyapp.ico c:resourcemyapp.bmp c:resourcemyapp.cur 4.定义完毕,按开始就可以开始编译了。根据选项中的定义,编译的时间有长有短,一般以 Increamental方式最快,Full方式其次,MachineCode最慢。 小型的应用最多5分钟就编译完成,并形成可执行文件和PBD文件( PowerBuilder Dynamic Library) 比较复杂的系统,特别是引用关系很复杂的系统,编译可能超过10分钟

6、。 如果选择MachineCode(机器码),则编译1-2个小时是正常的。 5.编译完成,你就可以试运行你的PB程序了,发布,系统写完了,也编译好了,但还没有最后结束,只有在客户的计算机上能够流畅运行才可以说完成。 PB开发的应用程序在运行时,需要运行库的支持,并由运行库解释编译出的exe,pbd,dll中的语法和控制逻辑,然后和操作系统及数据库打交道才可以完成需要的操作。因此,系统的发布应当包含以下内容: 一、已经编译好的程序,包括exe文件,pbd,dll文件; 二、PB运行库,如pbvm100.dll 三、如果要连接到数据库,则需要数据库连接的支持文件,如使用Oracle, 则需要安装O

7、racle客户端并安装PB和Oracle进行通讯的支持文件PBo84100.dll 四、其他辅助文件,如帮助文件等等。 可以通过安装程序,将上述内容打包成安装版本以实现发布的简便性,譬如用 InstallShield工具。,系统独立运行需要的文件,编译后系统独立运行需要的文件如下(以PB 7.0版为例) 1.必需的文件 pbvm70.dll,pbdwe70.dll ,libjcc.dll,在PB目录所在的shared目录下 2.需要ODBC支持的 pbodb70.dll,pbodb70.ini 3.特定的ODBC驱动 SQL anywhere就在 sql anywherewin32目录下的所有

8、exe,dll文件。 ASA在 SybaseAdaptive Server Anywhere 6.0win32 目录下,为 dbeng6.exe,dbsrv6.exe,dbodbc6.dll 4.需要数据库直连驱动的 5.对应的驱动, ORACLE(8.0.3,8.0.4,8.0.5) : Pbo8470.dll, Sybase : pbdbl70.dll,pbdbt70.dll,pbsyc70.dll(ct-lib),pbsyt760.dll(d b-lib), Informix : PBin770.dll MS SQL Server6/7 : PBmss70.dll,PBR资源文件,PBR文件(PowerBuilder Resource)用途和格式 PB可以将一些自己在程序中用到的资源文件编译进pbd,dll,exe中,也支持相对路径调用。 例如:在c:test下建一个目录 res。程序中(程序放在c:test目录下)对资源文件的引用都采用相对路径。然后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论