- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 调试与异常处理 教学目的 ? 了解程序调试的基本方法和步骤 ? 掌握Delphi程序的基本调试工具 ? 了解Delphi的异常处理方法和原理 ? 掌握Delphi程序设计中异常处理方法 通过本章的学习,要求学生掌握在程序设计过程中常用的程序调试方法和步骤,能够在Delphi集成开发环境中熟练的调试程序;能够理解Delphi程序异常处理的基本原理和方法,能够在程序中合理进行异常处理,使所设计的程序更为稳定和强健,使之更为完善、合理。 13.1 Delphi 调试方法 程序调试的主要内容可以概括为以下几方面: (1) 调试的准备和开始; (2) 控制程序的执行; (3) 断点的使用; (4) 检查变量的值。 程序调试只有用户实际上机操作才能真正掌握。 13.1.1 程序调试的过程 Delphi的IDE集成了一个功能丰富的调试器,调试器的大多数功能可以在【Run】菜单中找到,一个专业调试器所具有的功能这里几乎全部具备了。例如:可以为应用程序制定命令参数、设置断点、跟踪和单步执行、观察窗口、计算和修改数据、显示栈信息等。当然用户也可以使用第三方调试工具,例如SoftIce、WinDebug、Turbo Debugger等。 在程序开发过程中程序编码和调试是一个持续的循环过程,只有在你对程序进行了彻底的测试后才能交付最终用户使用。为了保证调试的彻底性,在调试前应制定一个详细的调试计划。一般说来应该把程序划分为几个相对独立的部分,分别进行调试,以利于错误的迅速定位,确保每一部分程序都按设计的要求运行 。 调试计划准备好后就可以开始程序的调试。 开始一个调试过程包括: 编译时产生调试信息; 从Delphi里运行你的程序。 在程序调试过程中,程序的执行完全在你的控制之中。你可以在任何位置暂停程序的执行去检查变量和数据结构的值,去显示函数调用序列,去修改程序中变量的值以便观察不同值对程序行为的影响。 1、 产生调试信息 要使用内部调试器必须选中Option| Environment菜单References页的Integrated Debugging检查框。缺省情况下该框被选中。 在开始调试前需要使用Symbols Debug Information(调试符号信息)编译工程文件。调试符号信息包含了一个符号表,能够使调试器在程序的源代码与编译器产生的机器代码间建立联系。这样在程序执行中可以同时查看对应的源代码。 Delphi 在缺省情况下自动产生调试符号信息。在集成开发环境中的开关选项是Option|project菜单Compiler Options页的Debug Information and Local Symbols检查框。 2、运行程序 通过调试器(包括内置调试器)运行程序,当程序处于等待状态时,调试器可以获得控制,利用调试器的功能来检查当前程序的状态。通过合理布置屏幕显示,使应用程序运行窗口和Code Editor(代码编辑器)互不重叠,可以让用户在它们间方便地切换以观察代码执行的效果。 如果希望使用命令行参数来调试程序,则可以通过Run|Parameters 菜单打开运行参数对话框进行设置。 3、程序运行的控制 程序运行控制的方法和使用如下表13.1所示。 13.1.2 使用断点调试法 断点的作用是在条件满足的情况下使程序的运行挂起。源代码断点时最常见的断点类型,它对某一行代码起作用。要设置源代码断点,可以载代码编辑器中单击该行代码最左边端,也可以用快捷菜单或使用【Run】|【AddBreakpoint】命令。因此,要想查看某个过程或函数内部的执行情况,只需要把它的某一行代码设为断点。如图13.1所示在程序代码中设置了三个断点。 运行到光标位置和运行到断点都是程序正常运行到某一确定的源代码位置,而后进入调试状态。但相对于运行到光标位置而言,运行到断点更为灵活。因为断点一次可设置多个,同时也可以对断点设置一定的条件。只有满足该条件程序运行才会中止。 13.1.3 利用逐行执行代码跟踪调试 利用【StepOver】命令(快捷键【F7】)或【Trace Into】命令(快捷键【F7】)可以逐步(步进)执行代码。【Trace Into】命令不会进入过程或函数的内部。一般是在遇到断点后需要恢复运行时才使用。 【Run To Cursor】命令(快捷键【F4】)可以让Delphi执行到光标所在的行。如果要完成一个循环或许多代码,快捷键【F4】就非常有用。读者要注意,任何时候在代码编辑器中都可以设置断点,即使当程序正在运行时也是如厕,
您可能关注的文档
最近下载
- 侠客风云传养成模式触发剧情一览.pdf VIP
- YST 582-2013 电池级碳酸锂.pdf
- 淘股吧高手语录.docx VIP
- 2024~2025学年上学期七年级第一次月考数学试题(含答案).pdf VIP
- GB-T6284-1986化工产品中水分含量测定的通用方法重量法.pdf
- MSC:人工智能赋能可持续发展和投资白皮书.pdf VIP
- 24J306 窗井、设备吊装口、排水沟、集水坑图集.docx VIP
- 2014年深圳市坪山新区主要病媒生物监测及白纹伊蚊抗药性研究.pdf VIP
- T∕CBDA 69-2023 建筑装饰装修碳排放计算标准.pdf
- 国际私法(暨南大学)中国大学MOOC 慕课 章节测验 期末考试答案.docx VIP
文档评论(0)