Delphi程序的设计基础教程第9章 调试技术课件

上传人:我*** 文档编号:144986139 上传时间:2020-09-15 格式:PPT 页数:22 大小:337KB
返回 下载 相关 举报
Delphi程序的设计基础教程第9章 调试技术课件_第1页
第1页 / 共22页
Delphi程序的设计基础教程第9章 调试技术课件_第2页
第2页 / 共22页
Delphi程序的设计基础教程第9章 调试技术课件_第3页
第3页 / 共22页
Delphi程序的设计基础教程第9章 调试技术课件_第4页
第4页 / 共22页
Delphi程序的设计基础教程第9章 调试技术课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Delphi程序的设计基础教程第9章 调试技术课件》由会员分享,可在线阅读,更多相关《Delphi程序的设计基础教程第9章 调试技术课件(22页珍藏版)》请在金锄头文库上搜索。

1、第九章 调试技术,本章学习导读 9.1 编译调试概述 9.2 程序错误分类 9.3 编译器的设置 9.4 程序的调试 本章小结,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,本章学习导读,本章首先介绍在程序编写过程中可能出现的错误,然后介绍如何使用Delphi内嵌的调试工具来检查已编写完成的源程序。让读者掌握通过Delphi对程序进行基本测试的方法。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.1 编译调试概述,程序中的错误基本可以分为三类: 编译错误:一般是语法错误。 运行错误:程序能正常编译但在运行时出错。 逻辑错误:逻辑错误是

2、指程序设计和实现上的错误。程序语句是合法的,并顺利执行了,但执行的结果却不是所希望的。 程序调试的主要内容可以包括如下几个方面: 控制程序的执行 断点的数用 监视和检查数据的值,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.2 程序错误分类,9.2.1 编译错误 9.2.2 运行错误 9.2.3 逻辑错误,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.2.1 编译错误,编译错误的产生是Delphi将源程序编译称单元目标文件.dcu是所产生的错误。在编译错误中最常见的就是程序语法错误,如源程序中出现了未经定义的非法字符,语句结尾缺少

3、“;”等。当语法出现错误时,Delphi自动装入错误的文件,并将光标定位在代码编辑器中的错误处,同时在代码编辑器的状态栏显示出错信息,包括出错的语句行号以及错误类型等信息。 语法错误往往是由于程序编写不规范、疏忽所引起的,如中文输入与英文输入状态切换不及时等。良好的编程习惯能减少类似错误的发生。语法错误相对来说容易识别,根据出错信息逐条语句更正错误即可顺利通过编译。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.2.2 运行错误,运行错误是指在编译通过后,运行程序时产生的错误。这类错误往往是由指令代码执行了一非法操作引起的。如:定义的数组在运行时越界、试图打开一

4、个不存在的文件产生I/O错误等。运行错误一旦发生,Delphi会终止程序运行。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.2.3 逻辑错误,逻辑错误是程序逻辑关系上存在的错误,也是经常出现的错误类型。这类错误不影响程序的正常编译和运行,更不会出现错误的提示或警告对话框,但程序运行的结果却没有实现设计的功能。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.3 编译器的设置,包含调试信息 执行菜单“工程|选项”转换到“Compiler”选项卡,如图9-4所示。,图9-4 设置编译参数,2020/9/15,C+面向对象程序设计程序设

5、计基础教程程序设计基础教程,9.3 编译器的设置,Debugging选项组是编译过程控制调试信息的选项。要使得集成调试器调试应用程序,必须选中该组中的选项。启动“Debug information”复选框,则在编译文件中包含调试信息;启用“Local symbols”复选框,则在编译文件中包含有源文件符号表。 启用Debugging选项组后,编译后生成的执行文件长度增大。如果应用程序交付给用户时,建议将该组下的选项除去,然后使用菜单“工程|编译”命令重新编译,以减小应用程序的长度,提高执行效率。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.3 编译器的设置,允

6、许完整模式调试 执行菜单“工具|调试器选项”命令,在“General”选项卡上,勾选底部的“Integrated Debugging”复选框(默认状态下,该项是被选中的)。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4 程序的调试,9.4.1 断点的设置和使用 9.4.2 单步执行 9.4.3 查看变量 9.4.4 其他调试方法与技巧,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4.1 断点的设置和使用,断点指的是在程序代码的某一行上设一个标记,程序执行到标记处将暂停,由调试器控制程序的运行。通常把断点设置在怀疑会产生错误的

7、代码前,或直接设置在问题代码上。在遇到断点之前,程序正常运行,到断点后程序暂停,然后使用单步或跟踪等方式执行程序,以发现错误。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4.1 断点的设置和使用,设置断点 断点的设施十分灵活,既可以在程序设计期设置断点,还可以在调试期添加和删除断点。设置断点有以下几种方法: (1)单击代码某一行最左端; (2)把光标定位在需设置断点的代码行上,按F5键; (3)执行菜单“运行|添加断点|源中断”命令,在对话框中设定添加断点的代码行号; (4)右击代码行,在弹出的快捷菜单中执行“Debug|Toggle Breakpoint”

8、命令。 需要注意的是,断点必须设置在可执行的代码行上。如果将断点设置在空行、注释行或其他不能执行的代码行上,调试器将认为断点无效,,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4.1 断点的设置和使用,查找断点 如果在代码上设置了多个断点,而且断点不在当前编辑窗口,那么可以在断点列表中寻找断点,并在源代码中定位。执行菜单“查看|调试窗口|断点”命令或者直接使用快捷键Ctrl+Alt+B来打开断点列表,,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4.1 断点的设置和使用,删除断点 删除某个断点可直接单击断点所在的代码行的左端红

9、点。如果要删除所有断点,可以在断点列表窗口空白处右击,在弹出菜单中执行“Delete All”命令即可。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4.1 断点的设置和使用,断点的屏蔽与激活 在有些情况下,在设置断点以后可以随时禁用某个断点,使断点暂时无效。程序运行到该断点不会暂停程序,但断点依旧存在,以后还可以使用它。 要屏蔽某个断点,可以在断点列表中选中断点,在快捷菜单中选择“Enabled”命令,去除“Enabled”前的勾选,断点被屏蔽。在激活断点时,只需将再次单击“Enabled”即可。,2020/9/15,C+面向对象程序设计程序设计基础教程程序

10、设计基础教程,9.4.2 单步执行,对程序进行调试时,常常要监视程序运行的进度、当前状况以及各种变量在不同运行阶段的值。通过单步或跟踪调试,能单函数(过程)或单条语句逐步运行程序,以发现程序中的错误。 单步调试能使程序每次执行一行代码,可以使用“运行”菜单下的“步越”命令,或直接使用F8快捷键。跟踪调试与单步调试有点类似,每次也是执行一行代码,不同的是跟踪调试能进入被调用的函数(过程)内部,在函数和过程中,每次也只执行一行代码。可以使用“运行”菜单下的“步入”命令或F7快捷键进行跟踪调试。 为加快程序调试速度,可以先在可疑代码行前设置断点,先将程序执行到断点,然后接着使用单步或跟踪调试。,20

11、20/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4.3 查看变量,在单步或跟踪调试时,鼠标在变量上停顿,可以显示该变量的值,但仅能显示当前鼠标指向的变量值。有时为了直观的分析、比较变量或表达式在不同运行时期的值,需要同时查看多个变量。为实现这个目的,Delphi提供了监视窗口(Watch List)。程序调试时可以把需跟踪的变量或表达式加入到监视窗口。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4.3 查看变量,添加监视变量或表达式使用如下方法: (1)在代码编辑器中,右击需监控的变量或表达式,在弹出菜单上执行“Debug|Add

12、Watch At Cursor”命令; (2)在代码编辑器中,光标定位到监控变量上,按Ctrl+F5键。 以上方法添加了跟踪变量后,会弹出如图9-7所示“Watch List”(监控)窗口。变量前的复选框用来允许或暂停该变量的监视,Value显示了变量当前的值,从中可以监视到变量值的变化。,图9-7 监视窗口,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4.3 查看变量,删除监视变量 可以在监视窗口列表中右击鼠标,执行弹出菜单中的“Delete Watch”命令。“Delete All Watch”命令可以删除所有监视变量或表达式。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,9.4.4 其他调试方法与技巧,在程序调试过程中,往往会因为程序的错误导致程序挂起,此时可以执行“运行”菜单下的“程序复位”命令终止程序运行或调试,Delphi会自动释放所有可视化控件占用的资源,关闭所有打开的文件,清除所有的变量。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,本章小结,Delphi提供了功能强大的内置调试器,因而不需要离开集成开发环境就可以调试程序。断点、单步执行、跟踪执行、监视和检查数据为我们调试程序提供了有力的帮助。,2020/9/15,C+面向对象程序设计程序设计基础教程程序设计基础教程,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号