欢迎来到天天文库
浏览记录
ID:1492722
大小:282.50 KB
页数:17页
时间:2017-11-12
《powerbuilder程序设计教程第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章应用的调试和发行对应用程序的开发来说,错误再所难免,调试步骤必不可少。调试的目的是努力发现并改正错误,使程序能更好地运行。11.1应用程序的调试PowerBuilder提供了两种运行应用程序的方式:调试方式(DebugMode)和常规方式(RegularMode)。在调试方式中,可在脚本和函数中插入断点或进行代码的单步执行,并且可以显示执行过程中变量的值,以便找出逻辑错误。在常规方式中,应用程序响应用户的交互操作直到用户中止运行或发生错误为止。这也是运行完整的应用程序的方式。调试应用程序的一般骤如下:1.打开调试(Debug)窗口;
2、2.在应用程序中设置断点(Breakpoint);3.在调试状态下运行应用程序;4.当执行到断点处挂起时,查看或改变有关变量的值;5.如有必要,逐行单步运行代码;6.根据需要,在运行过程中增添或修改断点;7.当发现问题时,纠正错误代码。结束放映第一页上一页下一页最后一页11.1.1打开调试窗口单击PowerBar工具栏中的Debug图标或SelectDebug图标,进入Debug窗口,如下图所示。结束放映第一页上一页下一页最后一页11.1.1打开调试窗口下面介绍图中图标的含义。Start图标:开始执行应用。单击该图标按钮可按调试方式执行当前
3、应用。StartRemote图标:开始执行远程的应用。用于调试服务器端的代码。StopDebugging图标:停止调试当前的应用程序。Continue图标:继续执行。当程序遇到断点暂停执行时,单击该按钮即可使程序继续执行到下一个断点。StepIn图标:单步跟踪至用户自定义函数的内部,以检查函数当时的状态。StepOver图标:单步跟踪并跨越函数。该按钮只把函数当作一条语句来对待,并不跟踪至函数内部。StepOut图标:从函数内部一次执行完。当已经跟踪到函数内部又不希望继续单步跟踪时,可利用该按钮继续执行直至函数返回。RunToCursor图
4、标:执行至指定光标处。可利用该按钮指定位置,一直执行至当前光标所在的语句。SetNextStatement图标:设置下一条要执行的语句。该按钮使从用户指定的位置执行。SelectScript图标:选择要调试的某一对象上的某个事件程序或用户自定义函数中的程序。结束放映第一页上一页下一页最后一页11.1.1打开调试窗口EditStop图标:编辑断点。可以查看所有断点,设置临时断点、条件断点,也可以清除断点。AddWatch图标:向Watch视图中添加变量。RemoveWatch图标:从Watch视图中删除变量。Close图标:关闭Debug画板
5、。在Debug窗口中包含了几个视图和标签,用来显示程序或调试期间的状态信息。它们是:·Source视图:显示用户选中的事件脚本;·SourceBrowser标签视图:将当前应用程序包含的所有对象以树形结构显示;·SourceHistory标签视图:在Source视图中已经显示过的程序列表;·Local标签视图:显示当前执行状态下局部变量的值;·Global标签视图:显示当前执行状态下全局变量的值;·Instance标签视图:显示当前执行状态下实例变量的值;·Parent标签视图:显示当前执行状态下父对象的属性值;·Shared标签视图:显示
6、当前执行状态下共享变量的值;结束放映第一页上一页下一页最后一页11.1.1打开调试窗口在Debug窗口中包含了几个视图和标签,用来显示程序或调试期间的状态信息。它们是:·ObjectInMemory标签视图:当前内存中的对象列表;·CallStack标签视图:执行至断点处被调用函数的列表,并给出被调函数所在的程序名和行号;·Breakpoints标签视图:指示断点激活与否的列表;·Watch标签视图:在应用执行过程中,已经观察过的程序列表;·Variable视图:在范围内的所有变量列表。11.1.2设置断点在Debug窗口中断点分为两种:普
7、通断点和特殊断点。普通断点是为了中断程序的正常执行所设置的位置;特殊断点则是依据指定的条件来决定是否中断程序的正常执行,并进入调试状态。1.普通断点的设置用户可在程序或函数内设置断点。当关闭Debug窗口时,用户设置的断点将写入PowerBuilder的初始化文件PowerBuilder.ini中,用户再次打开Debug窗口时恢复所设置的断点。其设置步骤如下:结束放映第一页上一页下一页最后一页11.1.2设置断点1.普通断点的设置(1)在Source视图中显示程序,并把光标置于欲设置断点的位置;(2)双击此行或从右击弹出菜单中选择Inser
8、tBreakpoint。PowerBuilder设置的断点以红色的圆点显示在行的开头。如所选行不包括可执行的代码,PowerBuilder将在最近的可执行代码开始处设置断点。2.
此文档下载收益归作者所有