第十四章程序的调试与运行.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十四章程序的调试与运行

PAGE 236 第4篇 MapBasic入门 第十四章 程序的调试与运行 在软件开发中,最重要的工作并不仅是应用系统的设计、程序的编写,也包括程序的运行调试,这部分工作大概要占软件开发工作量的一半左右。MapBasic中的程序错误主要有两种:编译错误和运行错误。编译错误主要由语法错误和拼写错误引起,程序出现编译错误可由编译器给出出错信息,程序员可以根据出错信息排除错误。运行错误是程序在运行中产生的错误,产生运行错误的原因很多,下面重点介绍怎样处理运行错误。 14.1 工程的创建与链接 MapBasic的工程文件是一个文本文件,它可以告诉MapBasic的链接器,将许多相对独立的程序模块链接成一个可执行程序,使用工程文件的优点在于: ? 程序模块化。工程文件将程序分成许多相对独立的小文件,有利于程序的维护。 ? 多个程序员可以同时编写同一工程文件中的不同模块,大大缩短程序的开发周期。 ? 工程文件可以缩短应用程序的编译时间。如果修改了程序中的一个模块,只需重新编译这个模块,再按工程文件,链接所有涉及的模块,形成可执行的应用程序就可以了,而不需要重新编译整个程序。 读者可按照下面的步骤创建工程文件: 1.选择File New,打开一个编辑窗口。 2.在编辑窗口中,键入关键字[LINK],在下一行输入Application = setting,这里setting代表希望建立的应用程序的文件名,也可以在文件名前指明文件路径。下一行输入Module = settings,这里的settings代表程序的目标文件名,这一行可重复输入,直到包含了所有您想要包含的目标文件,如: [LINK] Application = textbox.mbx Module = textbox.mbo Module = auto_lib.mbo ...... 3.选择File Save 保存工程文件,注意确保文件扩展名为.mbp。 4.选择File Close关闭编辑窗口。 至此,一个工程文件已经建好。下面主要介绍在有工程文件的情况下的编译和链接过程: 1.首先分别编译工程文件所涉及的所有目标模块。选择Project Compile From File,或打开所要编译的目标模块,选择Project Compile Current File编译目标模块。 2.选择Project Select Project File,在对话框中选择想要链接的工程文件,所选的工程文件将在编辑窗口中显示,并且每次只能选择一个工程文件。 3.选择Project Link Current Project链接生成执行程序,或选择Project Link From File链接生成执行程序,选择后者时可以跳过第2步。如果没有产生链接错误,MapBasic将生成一个可执行程序。 14.2 调试与错误捕获 14.2.1 程序调试 一般来说,程序调试是指发现并改正运行错误的过程。有些错误较易纠正,例如由输入错误所引起的,但是产生错误的原因很多,而且很难定位,例如在程序示例14-1中,尽管语句可以成功编译,但却不能正确运行。 程序示例14-1 Dim win_id As Integer Open Table c:\world Map From world win_id = FrontWindow() PrintWin Window win_id Interactive 运行时产生一个错误描述对话框,如图14-1所示。 图 图14-1 错误描述对话框 为帮助检测和纠正程序中的错误,MapBasic提供了一个调试工具:Stop和Continue语句用来查找和改正错误。这个调试工具可以在MapInfo Professional 中的MapBasic窗口使用。如果程序不能正确运行,可以用下面的过程查找出错位置: 1. 在MapBasic 编辑器中将Stop语句放置在认为可能出错的那一行之前。 2. 重新编译并调试程序,当程序运行到有Stop 语句的那一行,MapBasic暂时挂起正在执行的程序,在MapInfo Professional的MapBasic 窗口中显示调试信息(例如:“Breakpoint at world.mb line 16”) 3. 此时,在MapInfo Professional的MapBasic 窗口中输入以下几种语句,可以进行相 应的操作(见表14-1): 表14-1 调试语句 语 句 功 能 ? Dim 查看所有正在使用的局部变量

文档评论(0)

wangxue1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档