- 1
- 0
- 约3.94千字
- 约 22页
- 2018-10-30 发布于湖北
- 举报
第08章节 程序调试跟创建可执行文件
《 PowerBuilder实用教程》 叶核亚 王青云 第08章 程序调试与创建可执行文件 8.1 程序调试技术 8.2 创建并运行可执行文件 8.1 程序调试技术 8.1.1 发现错误 8.1.2 调试画板 8.1.3 调试过程 8.1.1 发现错误 1 语法错 违反语法规范的错误称为语法错(Syntax Error),这类错误通常在编译时发现,又称编译错。例如,标识符未声明,表达式中运算符与运算分量类型不兼容,变量赋值时的类型与声明时的类型不匹配,if语句需要以if end结束等。 编译器一旦发现语法错就停止编译,并在脚本视图底部给出错误信息。 PowerBuilder在保存脚本的同时进行编译,所以,如果脚本中有语法错,则编译不通过,无法保存。 为避免产生语法错误,应严格按照语法定义编写脚本,注意书写细节,在书写属性和函数时,可以利用PowerBuilder的编辑提示功能,选择相应的属性和函数。 2 语义错 若程序在语法上正确,但在语义上存在错误,称为语义错(Semantic Error)。例如,输入数据的格式错,除数为0错,给变量或属性赋予超出其范围的值,试图打开一个不存在的文件,试图访问一个未打开的窗口等。 此时程序能够通过编译,但在运行时会发生错误,所以这类错误又称运行错(Run–time Error)。系统发现运行错时,将停止程序运行,给出错误信息。 语义错的产生视程序运行情况而定,不由程序本身所控制,程序中不能预见错误的发生。如果不希望程序因某个运行错而完全停止,则可以在应用程序对象的SystemError事件中写处理错误的程序。当程序运行过程中产生运行错误时,系统将会触发应用程序对象中的SystemError事件,执行该事件脚本。 3 逻辑错 当程序通过编译,可运行,但运行结果却与期望值不符,这类错误称为逻辑错(Logic Error)。例如,由于死循环而没有结果,循环次数不对等因素导致计算结果不正确等。 因为系统无法找到逻辑错,所以逻辑错最难调试。此时,程序员必须凭借自身的程序设计经验,并运用PowerBuilder的调试功能,才能找到错误原因及出错位置,从而改正错误。 8.1.2 调试画板 PowerBuilder集成开发环境提供了两种运行应用程序的方式:常规方式和调试方式。 l??????常规方式:应用程序响应用户的交互操作并且一直执行直至用户终止它或出现运行错误。这是用户完整运行应用程序的方式。 l????? 调试方式:在脚本和函数中插入断点或进行脚本的单步执行,系统每遇到含有断点的行就停止执行,此时可以显示执行过程中变量的取值,以便找出脚本中的逻辑错误。 调试画板(Debug Painter)是在调试方式下运行应用程序的工具。 1. 打开调试画板 2. 视图 3. 工具栏 1. 打开调试画板 单击PowerBar上的【Debug】按钮,打开调试画板,调试画板由一个工具栏和若干视图组成,如下图所示。 3 工具栏 8.1.3 调试过程 8.1.3 调试过程(续) 3 跟踪运行 一旦设置好断点,就能在调试方式下运行应用程序。应用程序将会正常运行直至遇到含有断点的行才挂起。 4 查看变量值的变化情况 调试程序时,系统将脚本中声明的全局、局部等变量的中间结果分别显示在不同的视图上。用户还可根据需要,将变量添加到Watch窗口以查看变量的动态变化情况。 8.2 创建并运行可执行文件 应用程序经过设计、开发、调试和试运行,排除了明显的与潜在的错误并达到预期功能后,要把应用程序编译成可执行文件,这样用户就能够在没有安装PowerBuilder环境的计算机上,像运行其他软件那样运行应用程序了。 在用户机器上运行PowerBuilder数据库应用程序,需要将用户机器设置为数据库的客户端,并且要有PowerBuilder虚拟机的支持,即还要携带系统的运行库文件 8.2.1 工程对象 8.2.2 在客户端部署应用程序 8.2.1 工程对象 在集成开发环境中,可以运行应用程序,但系统并没有生成可执行文件(.exe)。如果需要生成可执行文件,必须创建工程对象,才能将调试通过的应用程序编译成可执行文件。 工程对象(project)是一种独立的PowerBuilder对象,用于将应用程序编译成一个可执行文件(.exe
您可能关注的文档
最近下载
- 汇川《HD90S系列高压变频器用户手册》-D项目.pdf
- 中国铁路客票发售和预订系统5.0版本(TRSv5.0)售票与经由维护操作说明.pdf VIP
- 人教版2025年中考化学全册考点知识点总结(超强).doc VIP
- 2023北京各区初三一模语文试题汇编《记叙文阅读》.pdf VIP
- 辽宁省事业单位考试综合应用能力(医疗卫生类E类)2026年备考难点精析.docx VIP
- 贴片稳压二极管代号与普通型号元件封装对照表.pdf VIP
- 石化工程项目界面管理.pdf VIP
- 幼儿班级管理课件.pptx VIP
- 宠物咖啡店计划书.docx VIP
- 重庆市(康德卷)2025届高三第一次联合诊断检测数学(原卷版).docx VIP
原创力文档

文档评论(0)