- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi程序的设计基础教程第9章 调试技术
C++面向对象程序设计 DELPHI程序设计基础教程 第九章 调试技术 第九章 调试技术 本章学习导读 9.1 编译调试概述 9.2 程序错误分类 9.3 编译器的设置 9.4 程序的调试 本章小结 本章学习导读 本章首先介绍在程序编写过程中可能出现的错误,然后介绍如何使用Delphi内嵌的调试工具来检查已编写完成的源程序。让读者掌握通过Delphi对程序进行基本测试的方法。 9.1 编译调试概述 程序中的错误基本可以分为三类: 编译错误:一般是语法错误。 运行错误:程序能正常编译但在运行时出错。 逻辑错误:逻辑错误是指程序设计和实现上的错误。程序语句是合法的,并顺利执行了,但执行的结果却不是所希望的。 程序调试的主要内容可以包括如下几个方面: 控制程序的执行 断点的数用 监视和检查数据的值 9.2 程序错误分类 9.2.1 编译错误 9.2.2 运行错误 9.2.3 逻辑错误 9.2.1 编译错误 编译错误的产生是Delphi将源程序编译称单元目标文件.dcu是所产生的错误。在编译错误中最常见的就是程序语法错误,如源程序中出现了未经定义的非法字符,语句结尾缺少“;”等。当语法出现错误时,Delphi自动装入错误的文件,并将光标定位在代码编辑器中的错误处,同时在代码编辑器的状态栏显示出错信息,包括出错的语句行号以及错误类型等信息。 语法错误往往是由于程序编写不规范、疏忽所引起的,如中文输入与英文输入状态切换不及时等。良好的编程习惯能减少类似错误的发生。语法错误相对来说容易识别,根据出错信息逐条语句更正错误即可顺利通过编译。 9.2.2 运行错误 运行错误是指在编译通过后,运行程序时产生的错误。这类错误往往是由指令代码执行了一非法操作引起的。如:定义的数组在运行时越界、试图打开一个不存在的文件产生I/O错误等。运行错误一旦发生,Delphi会终止程序运行。 9.2.3 逻辑错误 逻辑错误是程序逻辑关系上存在的错误,也是经常出现的错误类型。这类错误不影响程序的正常编译和运行,更不会出现错误的提示或警告对话框,但程序运行的结果却没有实现设计的功能。 9.3 编译器的设置 包含调试信息 执行菜单“工程|选项”转换到“Compiler”选项卡,如图9-4所示。 9.3 编译器的设置 Debugging选项组是编译过程控制调试信息的选项。要使得集成调试器调试应用程序,必须选中该组中的选项。启动“Debug information”复选框,则在编译文件中包含调试信息;启用“Local symbols”复选框,则在编译文件中包含有源文件符号表。 启用Debugging选项组后,编译后生成的执行文件长度增大。如果应用程序交付给用户时,建议将该组下的选项除去,然后使用菜单“工程|编译”命令重新编译,以减小应用程序的长度,提高执行效率。 9.3 编译器的设置 允许完整模式调试 执行菜单“工具|调试器选项”命令,在“General”选项卡上,勾选底部的“Integrated Debugging”复选框(默认状态下,该项是被选中的)。 9.4 程序的调试 9.4.1 断点的设置和使用 9.4.2 单步执行 9.4.3 查看变量 9.4.4 其他调试方法与技巧 9.4.1 断点的设置和使用 断点指的是在程序代码的某一行上设一个标记,程序执行到标记处将暂停,由调试器控制程序的运行。通常把断点设置在怀疑会产生错误的代码前,或直接设置在问题代码上。在遇到断点之前,程序正常运行,到断点后程序暂停,然后使用单步或跟踪等方式执行程序,以发现错误。 9.4.1 断点的设置和使用 设置断点 断点的设施十分灵活,既可以在程序设计期设置断点,还可以在调试期添加和删除断点。设置断点有以下几种方法: (1)单击代码某一行最左端; (2)把光标定位在需设置断点的代码行上,按F5键; (3)执行菜单“运行|添加断点|源中断”命令,在对话框中设定添加断点的代码行号; (4)右击代码行,在弹出的快捷菜单中执行“Debug|Toggle Breakpoint”命令。 需要注意的是,断点必须设置在可执行的代码行上。如果将断点设置在空行、注释行或其他不能执行的代码行上,调试器将认为断点无效, 9.4.1 断点的设置和使用 查找断点 如果在代码上设置了多个断点,而且断点不在当前编辑窗口,那么可以在断点列表中寻找断点,并在源代码中定位。执行菜单“查看|调试窗口|断点”命令或者直接使用快捷键Ctrl+Alt+B来打开
文档评论(0)