《Delphi程序设计基础教程》课件第9章 调试技术.ppt

上传人(卖家):momomo 文档编号:7375589 上传时间:2023-12-12 格式:PPT 页数:22 大小:210.50KB
下载 相关 举报
《Delphi程序设计基础教程》课件第9章 调试技术.ppt_第1页
第1页 / 共22页
《Delphi程序设计基础教程》课件第9章 调试技术.ppt_第2页
第2页 / 共22页
《Delphi程序设计基础教程》课件第9章 调试技术.ppt_第3页
第3页 / 共22页
《Delphi程序设计基础教程》课件第9章 调试技术.ppt_第4页
第4页 / 共22页
《Delphi程序设计基础教程》课件第9章 调试技术.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、2023年12月12日星期二DELPHI程序设计基础教程第九章 调试技术t本章学习导读t9.1 编译调试概述t9.2 程序错误分类t9.3 编译器的设置 t9.4 程序的调试 t本章小结2023年12月12日星期二DELPHI程序设计基础教程本章学习导读 本章首先介绍在程序编写过程中可能出现的错误,然后介绍如何使用Delphi内嵌的调试工具来检查已编写完成的源程序。让读者掌握通过Delphi对程序进行基本测试的方法。2023年12月12日星期二DELPHI程序设计基础教程9.1 编译调试概述 程序中的错误基本可以分为三类:t编译错误:编译错误:一般是语法错误。t运行错误:运行错误:程序能正常编

2、译但在运行时出错。t逻辑错误:逻辑错误:逻辑错误是指程序设计和实现上的错误。程序语句是合法的,并顺利执行了,但执行的结果却不是所希望的。程序调试的主要内容可以包括如下几个方面:t控制程序的执行控制程序的执行t断点的数用断点的数用t监视和检查数据的值监视和检查数据的值2023年12月12日星期二DELPHI程序设计基础教程9.2 程序错误分类 t9.2.1 编译错误t9.2.2 运行错误 t9.2.3 逻辑错误 2023年12月12日星期二DELPHI程序设计基础教程9.2.1 编译错误 编译错误的产生是Delphi将源程序编译称单元目标文件.dcu是所产生的错误。在编译错误中最常见的就是程序语

3、法错误,如源程序中出现了未经定义的非法字符,语句结尾缺少“;”等。当语法出现错误时,Delphi自动装入错误的文件,并将光标定位在代码编辑器中的错误处,同时在代码编辑器的状态栏显示出错信息,包括出错的语句行号以及错误类型等信息。语法错误往往是由于程序编写不规范、疏忽所引起的,如中文输入与英文输入状态切换不及时等。良好的编程习惯能减少类似错误的发生。语法错误相对来说容易识别,根据出错信息逐条语句更正错误即可顺利通过编译。2023年12月12日星期二DELPHI程序设计基础教程9.2.2 运行错误 运行错误是指在编译通过后,运行程序时产生的错误。这类错误往往是由指令代码执行了一非法操作引起的。如:

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

5、程9.3 编译器的设置 Debugging选项组是编译过程控制调试信息的选项。要使得集成调试器调试应用程序,必须选中该组中的选项。启动“Debug information”复选框,则在编译文件中包含调试信息;启用“Local symbols”复选框,则在编译文件中包含有源文件符号表。启用Debugging选项组后,编译后生成的执行文件长度增大。如果应用程序交付给用户时,建议将该组下的选项除去,然后使用菜单“工程|编译”命令重新编译,以减小应用程序的长度,提高执行效率。2023年12月12日星期二DELPHI程序设计基础教程9.3 编译器的设置t允许完整模式调试 执行菜单“工具|调试器选项”命令

6、,在“General”选项卡上,勾选底部的“Integrated Debugging”复选框(默认状态下,该项是被选中的)。2023年12月12日星期二DELPHI程序设计基础教程9.4 程序的调试 t9.4.1 断点的设置和使用 t9.4.2 单步执行 t9.4.3 查看变量t9.4.4 其他调试方法与技巧 2023年12月12日星期二DELPHI程序设计基础教程9.4.1 断点的设置和使用 断点指的是在程序代码的某一行上设一个标记,程序执行到标记处将暂停,由调试器控制程序的运行。通常把断点设置在怀疑会产生错误的代码前,或直接设置在问题代码上。在遇到断点之前,程序正常运行,到断点后程序暂停,

7、然后使用单步或跟踪等方式执行程序,以发现错误。2023年12月12日星期二DELPHI程序设计基础教程9.4.1 断点的设置和使用t设置断点 断点的设施十分灵活,既可以在程序设计期设置断点,还可以在调试期添加和删除断点。设置断点有以下几种方法:(1)单击代码某一行最左端;(2)把光标定位在需设置断点的代码行上,按F5键;(3)执行菜单“运行|添加断点|源中断”命令,在对话框中设定添加断点的代码行号;(4)右击代码行,在弹出的快捷菜单中执行“Debug|Toggle Breakpoint”命令。t需要注意的是,断点必须设置在可执行的代码行上。如果将断点设置在空行、注释行或其他不能执行的代码行上,

8、调试器将认为断点无效,2023年12月12日星期二DELPHI程序设计基础教程9.4.1 断点的设置和使用t查找断点 如果在代码上设置了多个断点,而且断点不在当前编辑窗口,那么可以在断点列表中寻找断点,并在源代码中定位。执行菜单“查看|调试窗口|断点”命令或者直接使用快捷键Ctrl+Alt+B来打开断点列表,2023年12月12日星期二DELPHI程序设计基础教程9.4.1 断点的设置和使用t删除断点 删除某个断点可直接单击断点所在的代码行的左端红点。如果要删除所有断点,可以在断点列表窗口空白处右击,在弹出菜单中执行“Delete All”命令即可。2023年12月12日星期二DELPHI程序

9、设计基础教程9.4.1 断点的设置和使用t断点的屏蔽与激活 在有些情况下,在设置断点以后可以随时禁用某个断点,使断点暂时无效。程序运行到该断点不会暂停程序,但断点依旧存在,以后还可以使用它。要屏蔽某个断点,可以在断点列表中选中断点,在快捷菜单中选择“Enabled”命令,去除“Enabled”前的勾选,断点被屏蔽。在激活断点时,只需将再次单击“Enabled”即可。2023年12月12日星期二DELPHI程序设计基础教程9.4.2 单步执行 对程序进行调试时,常常要监视程序运行的进度、当前状况以及各种变量在不同运行阶段的值。通过单步或跟踪调试,能单函数(过程)或单条语句逐步运行程序,以发现程序

10、中的错误。单步调试能使程序每次执行一行代码,可以使用“运行”菜单下的“步越”命令,或直接使用F8快捷键。跟踪调试与单步调试有点类似,每次也是执行一行代码,不同的是跟踪调试能进入被调用的函数(过程)内部,在函数和过程中,每次也只执行一行代码。可以使用“运行”菜单下的“步入”命令或F7快捷键进行跟踪调试。为加快程序调试速度,可以先在可疑代码行前设置断点,先将程序执行到断点,然后接着使用单步或跟踪调试。2023年12月12日星期二DELPHI程序设计基础教程9.4.3 查看变量 在单步或跟踪调试时,鼠标在变量上停顿,可以显示该变量的值,但仅能显示当前鼠标指向的变量值。有时为了直观的分析、比较变量或表

11、达式在不同运行时期的值,需要同时查看多个变量。为实现这个目的,Delphi提供了监视窗口(Watch List)。程序调试时可以把需跟踪的变量或表达式加入到监视窗口。2023年12月12日星期二DELPHI程序设计基础教程9.4.3 查看变量t添加监视变量或表达式使用如下方法:(1)在代码编辑器中,右击需监控的变量或表达式,在弹出菜单上执行“Debug|Add Watch At Cursor”命令;(2)在代码编辑器中,光标定位到监控变量上,按Ctrl+F5键。以上方法添加了跟踪变量后,会弹出如图9-7所示“Watch List”(监控)窗口。变量前的复选框用来允许或暂停该变量的监视,Valu

12、e显示了变量当前的值,从中可以监视到变量值的变化。图9-7 监视窗口2023年12月12日星期二DELPHI程序设计基础教程9.4.3 查看变量t删除监视变量 可以在监视窗口列表中右击鼠标,执行弹出菜单中的“Delete Watch”命令。“Delete All Watch”命令可以删除所有监视变量或表达式。2023年12月12日星期二DELPHI程序设计基础教程9.4.4 其他调试方法与技巧 在程序调试过程中,往往会因为程序的错误导致程序挂起,此时可以执行“运行”菜单下的“程序复位”命令终止程序运行或调试,Delphi会自动释放所有可视化控件占用的资源,关闭所有打开的文件,清除所有的变量。2023年12月12日星期二DELPHI程序设计基础教程本章小结 Delphi提供了功能强大的内置调试器,因而不需要离开集成开发环境就可以调试程序。断点、单步执行、跟踪执行、监视和检查数据为我们调试程序提供了有力的帮助。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《Delphi程序设计基础教程》课件第9章 调试技术.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|