欢迎来到天天文库
浏览记录
ID:49225183
大小:213.00 KB
页数:10页
时间:2020-02-02
《《PowerBuilder 程序设计基础》第10章应用程序的调试.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PowerBuilder程序设计基础李茜主编谢维成陈永强曾传华第十章应用程序的调试与发布编写代码时经常会遇到一些意想不到的问题,这种情况下可以借助PowerBuilder的调试工具来快速诊断问题所在并分析相关原因。另外,应用程序编写且调试好以后,还需要通过编译生成相应的可执行文件,并随同必要的资源文件进行打包(由专门的安装程序制作软件完成)操作,之后便可发布。调试-步骤应用程序的调试主要是利用调试画笔在应用程序中设置断点,并观察程序执行到断点处的变量值来分析程序中的错误。应用程序调试的一般步骤是:在调试画笔中设置断点。以调试模式运行应用程序。在断点处查看各种变
2、量、属性的取值以及内存中已经加载了哪些对象,分析这些取值是否正常、合理。发现不正确的代码时,修改后重复上述调试过程。调试-示例操作示例其他调试方法-1使用消息函数MessageBox()当程序执行时没有获得预期的结果,此时可以考虑在可能出现问题的语句后添加一个消息函数,用于显示相关信息,如果希望程序在显示信息之后不再继续执行,可在消息函数后添加返回语句(Return)。这种方法类似在调试画笔中为应用程序添加断点。例如,在设计查找记录的功能时,需要根据用户输入的信息生成相应的字符型查询表达式,而编写字符型表达式是比较容易出错的,如果在测试查找功能时系统没有找到应
3、该找到记录,此时就可以在查询表达式的生成语句后添加MessageBox()函数和Return语句,将系统生成的字符表达式显示出来以分析其的正误。另外,在判断程序中某条语句是否被执行时,可在该语句后添加一个MessageBox()函数,如果程序执行时出现了设置的消息框,表示语句已被执行,否则就没有被执行。其他调试方法-2使用文本编辑框有些应用窗口在执行过程中,可能需要进行后台数据的处理,如果出现非预期的结果时,可以考虑在窗口中添加一个临时单行文本编辑框,用于显示或者动态修改后台的相关数据,调试成功后在将其删除。例如,在窗口中经常会遇到需要动态调节控件与窗口的相对
4、显示位置的情况,如果你对PowerBuilder的尺寸大小不太熟习,此时可在窗口中添加一些临时文本编辑框,用于显示或者设置控件的“X”、“Y”、“Width”和“Height”属性值,这样你就会很快获得希望位置参数或者修正参数。编译系统调试完毕,要进行编译,编译成最终的可执行文件或PBD,DLL文件发布给客户使用。在向导中,选择Project(工程)选项板,然后选择Application即可创建一个空白的工程,或者可以通过Applicationwinzard来创建工程,其实质是一样的。创建空工程后,自动包含当前库清单,另外还有以下内容需要确定:1.可执行文件名
5、称;2.资源文件名称;3.编译选项;4.选择需要编译的库文件以及某库文件自己的资源文件;其中,资源文件实际上是对图片或数据窗对象的一种应用定义,如myapp.pbr文件中可能形式为:c:resourcemyapp.icoc:resourcemyapp.bmpc:resourcemyapp.cur4.定义完毕,按开始就可以开始编译了。根据选项中的定义,编译的时间有长有短,一般以Increamental方式最快,Full方式其次,MachineCode最慢。小型的应用最多5分钟就编译完成,并形成可执行文件和PBD文件(PowerBuilderDynam
6、icLibrary)比较复杂的系统,特别是引用关系很复杂的系统,编译可能超过10分钟。如果选择MachineCode(机器码),则编译1-2个小时是正常的。5.编译完成,你就可以试运行你的PB程序了……发布系统写完了,也编译好了,但还没有最后结束,只有在客户的计算机上能够流畅运行才可以说完成。PB开发的应用程序在运行时,需要运行库的支持,并由运行库解释编译出的exe,pbd,dll中的语法和控制逻辑,然后和操作系统及数据库打交道才可以完成需要的操作。因此,系统的发布应当包含以下内容:一、已经编译好的程序,包括exe文件,pbd,dll文件;二、PB运行库,如p
7、bvm100.dll三、如果要连接到数据库,则需要数据库连接的支持文件,如使用Oracle,则需要安装Oracle客户端并安装PB和Oracle进行通讯的支持文件PBo84100.dll四、其他辅助文件,如帮助文件等等。可以通过安装程序,将上述内容打包成安装版本以实现发布的简便性,譬如用InstallShield工具。系统独立运行需要的文件编译后系统独立运行需要的文件如下(以PB7.0版为例)1.必需的文件pbvm70.dll,pbdwe70.dll,libjcc.dll,在PB目录所在的shared目录下2.需要ODBC支持的pbodb70.dll,pbod
8、b70.ini3.特定的ODBC驱动S
此文档下载收益归作者所有