- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
查看所有正在使用的局部变量
您可能关注的文档
- 2019年“保先”教育学习心得.doc
- 2019年“保持党员先进性教育”活动的来龙去脉.doc
- 2019年“保持共产党员先进性教育活动”党性分析(自我剖析)二.doc
- 2019年“先进科室”综合材料(行政办公室).doc
- 2019年“党的先进性建设”是马克思主义党建理论的重大创新.doc
- 2019年“八必须”促关破四满意--XXXX厂关闭破产工作总结.doc
- 2019年“全县十佳优秀党支部书记”主要做法和体会.doc
- 2019年“六个好”建设先进党组织自鉴材料.doc
- 2019年“关爱女孩行动”材料.doc
- 2019年“创建学习型组织,争做知识型员工”活动方案.doc
- 三年级劳动与技术下册教案.pdf
- 2025年度北京师范大学庆阳实验学校引进高层次人才(12人)笔试备考试题带答案详解.docx
- 2025年食品行业ESG报告:绿色生产与品牌溢价提升策略研究.docx
- 2025年食品行业休闲食品市场细分研究报告.docx
- 2025年食品行业ESG消费者研究报告:品牌溢价与市场趋势分析.docx
- 2025年食品行业ESG报告:品牌溢价与绿色消费趋势.docx
- 2025年食品行业健康食品市场发展趋势报告.docx
- 2025年食品行业可持续发展报告:ESG战略与品牌增值分析.docx
- 2025年食品工业低碳生产模式探索报告.docx
- 2025年娄底技师学院招聘工作人员(2人)笔试备考试题完整答案详解.docx
最近下载
- 高甘油三酯血症性急性胰腺炎诊治急诊专家共识2021解读.pptx
- 15J401 钢梯(建筑图集).docx
- 《精神分裂症治疗前后烟酸皮肤反应的变化及其与症状功能的关系》.docx
- 2023年厦门大学嘉庚学院软件工程专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 2025年机动车检测站管理评审.doc VIP
- 中标麒麟高级服务器操作系统软件技术指标.pdf VIP
- 2022年厦门大学嘉庚学院软件工程专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 2023中标麒麟桌面操作系统软件(龙芯版)V7.0-用户手册.docx VIP
- 2021年厦门大学嘉庚学院软件工程专业《计算机组成原理》科目期末试卷B(有答案).pdf VIP
- 中标麒麟桌面操作系统.pdf VIP
文档评论(0)