第十四章程序调试和运行

第十四章程序调试和运行

ID:31242150

大小:112.00 KB

页数:6页

时间:2019-01-07

第十四章程序调试和运行_第1页
第十四章程序调试和运行_第2页
第十四章程序调试和运行_第3页
第十四章程序调试和运行_第4页
第十四章程序调试和运行_第5页
资源描述:

《第十四章程序调试和运行》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第十四章程序的调试与运行在软件开发中,最重要的工作并不仅是应用系统的设计、程序的编写,也包括程序的运行调试,这部分工作大概要占软件开发工作量的一半左右。MapBasic中的程序错误主要有两种:编译错误和运行错误。编译错误主要由语法错误和拼写错误引起,程序出现编译错误可由编译器给出出错信息,程序员可以根据出错信息排除错误。运行错误是程序在运行中产生的错误,产生运行错误的原因很多,下面重点介绍怎样处理运行错误。14.1工程的创建与链接MapBasic的工程文件是一个文本文件,它可以告诉MapBasic的链接器,将许多相对独立的程序模块链接成一

2、个可执行程序,使用工程文件的优点在于:•程序模块化。工程文件将程序分成许多相对独立的小文件,有利于程序的维护。•多个程序员可以同时编写同一工程文件中的不同模块,大大缩短程序的开发周期。•工程文件可以缩短应用程序的编译时间。如果修改了程序中的一个模块,只需重新编译这个模块,再按工程文件,链接所有涉及的模块,形成可执行的应用程序就可以了,而不需要重新编译整个程序。读者可按照下面的步骤创建工程文件:1.选择File>New,打开一个编辑窗口。2.在编辑窗口中,键入关键字[LINK],在下一行输入Application=setting,这里set

3、ting代表希望建立的应用程序的文件名,也可以在文件名前指明文件路径。下一行输入Module=settings,这里的settings代表程序的目标文件名,这一行可重复输入,直到包含了所有您想要包含的目标文件,如:[LINK]Application=textbox.mbxModule=textbox.mboModule=auto_lib.mbo......3.选择File>Save保存工程文件,注意确保文件扩展名为.mbp。4.选择File>Close关闭编辑窗口。至此,一个工程文件已经建好。下面主要介绍在有工程文件的情况下的编译和链接过

4、程:1.首先分别编译工程文件所涉及的所有目标模块。选择Project>CompileFromFile,或打开所要编译的目标模块,选择Project>CompileCurrentFile编译目标模块。2.选择Project>SelectProjectFile,在对话框中选择想要链接的工程文件,所选的工程文件将在编辑窗口中显示,并且每次只能选择一个工程文件。3.选择Project>LinkCurrentProject链接生成执行程序,或选择Project>LinkFromFile链接生成执行程序,选择后者时可以跳过第2步。如果没有产生链接错误

5、,MapBasic将生成一个可执行程序。14.2调试与错误捕获14.2.1程序调试一般来说,程序调试是指发现并改正运行错误的过程。有些错误较易纠正,例如由输入错误所引起的,但是产生错误的原因很多,而且很难定位,例如在程序示例14-1中,尽管语句可以成功编译,但却不能正确运行。程序示例14-1Dimwin_idAsIntegerOpenTable"c:world"MapFromworldwin_id=FrontWindow()PrintWinWindowwin_idInteractive运行时产生一个错误描述对话框,如图14-1所示。图1

6、4-1错误描述对话框为帮助检测和纠正程序中的错误,MapBasic提供了一个调试工具:Stop和Continue语句用来查找和改正错误。这个调试工具可以在MapInfoProfessional中的MapBasic窗口使用。如果程序不能正确运行,可以用下面的过程查找出错位置:1.在MapBasic编辑器中将Stop语句放置在认为可能出错的那一行之前。2.重新编译并调试程序,当程序运行到有Stop语句的那一行,MapBasic暂时挂起正在执行的程序,在MapInfoProfessional的MapBasic窗口中显示调试信息(例如:“Brea

7、kpointatworld.mbline16”)。3.此时,在MapInfoProfessional的MapBasic窗口中输入以下几种语句,可以进行相应的操作(见表14-1):表14-1调试语句语句功能?Dim查看所有正在使用的局部变量?Global查看所有正在使用的全局变量?variablename查看某一个变量的当前值?variablename=value改变某一个变量的当前值4.当完成了对程序中变量的检查和修改,在MapInfoProfessional的MapBasic窗口中输入Continue语句,继续执行程序。也可以在MapI

8、nfo中,选择File>ContinueProgram命令,继续执行程序。虽然用Stop语句调试程序很方便,但MapBasic对Stop语句的使用还是作了一些限制,在下面几种情况下,不能用St

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。