Delphi7程序调试(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Delphi7程序调试(精品).ppt》由会员分享,可在线阅读,更多相关《Delphi7程序调试(精品).ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Delphi7程序调试程序调试了解在程序设计过程中可能出现的错误种类及原因;掌了解在程序设计过程中可能出现的错误种类及原因;掌握工程调试选项和调试器选项的配置;能够设置断点;握工程调试选项和调试器选项的配置;能够设置断点;掌握调试窗口的使用方法。掌握调试窗口的使用方法。重点:重点:断点的设置、查看和取消;各种调试窗口的激活断点的设置、查看和取消;各种调试窗口的激活和使用。和使用。难点:难点:灵活使用调试技术,排除程序设计中出现的运行灵活使用调试技术,排除程序设计中出现的运行期错误。期错误。程序错误的分类程序错误的分类程序错误编译期错误运行期错误语法错误非语法错误逻辑错误异常编译期错误编译期错误
2、n n与程序的运行期错误相比,代码的编译期错误比较容易发现。编译期一旦检测到这种类型的错误,就会在代码编辑器下方的messages窗口中给出相应的说明并指出存在问题的代码行号,同时在发现致命错误时停止编译。通常,程序员可以根据编译期所给出的这些信息来消除此类错误。例例n n在message窗口,编译器通过Error标识出在编译过程中检测到了错误,并详细说明了存在错误的单元文件、出错行号以及错误原因。由于该错误导致不能最终完成对主程序所引用的单元文件的编译,编译器又通过Fatal Error标识出程序存在致命错误,并同时给出导致该致命错误的程序文件、行号和原因。设置程序的输出目录不存在时所出设置
3、程序的输出目录不存在时所出现的错误现的错误编译期错误的种类编译期错误的种类编译器在编译过程中会根据检测到的错误情况在messages窗口中给出4种不同的消息:n n致命错误Fatal Errorn n错误消息Errorn n警告Warningsn n消息和提示Hintsn n致命错误消息通常和错误消息一起出现,用于报告程序中所存在的编译期错误。一旦出现致命错误,编译器将在给出消息后停止编译。致命错误消息和错误消息是不能够也不应该屏蔽的。n n警告消息用来报告程序中存在的兼容性等问题,而提示消息则用来指出程序中的无效代码等问题。警告和提示消息都可以通过对“工程选项”对话框“compiler me
4、ssage”选项卡中相关选项的设置进行屏蔽。运行期错误运行期错误n n应用程序会在不同的条件下运行,如果因为某种特定的条件导致程序运行发生问题,比如除法运算产生上溢或下溢、试图访问尚未打开的数据集、试图使用一个已经被释放的对象或者对一个已经被关闭的文件进行操作等等,都会引发运行期异常;而如果我们编写的程序存在算法上的问题,也会导致程序运行结果不正确,从而会出现所谓运行期逻辑错误。Delphi调试环境的配置调试环境的配置Delphi集成调试器的主要功能包括:n n控制程序运行;n n监视变量和数据结构项的值n n在调试期间强制改变数据的值工程调试选项的配置工程调试选项的配置 我们之所以可以使用调
5、试器对工程进行调试,是因为在编译单元之中包含有调试过程所需要的调试信息。因此我们应当在使用调试器之前,通过编译器将需要的调试信息嵌入到编译单元之中去。而在程序编写、调试完毕准备发布之前,再通过编译器将调试信息剔出。n n程序中是否包含调试信息、包含哪些调试信息,可以在“工程选项”对话框中进行配置。打开工程选项对话框,选择其中的compiler选项卡,该选项卡中标示为Debugging的选项组用来进行编译单元中的调试信息的配置。CompilerDebug informationn nDebug Information Debug Information 复选框决定复选框决定delphidelph
6、i是否可以将调试信息是否可以将调试信息嵌入到编译后的单元文件(嵌入到编译后的单元文件(.dcudcu和和.dcpdcp)中。嵌入调试信)中。嵌入调试信息之后,编译单元文件会变得比较大,但不会影响最终生息之后,编译单元文件会变得比较大,但不会影响最终生成的目标文件的大小和速度。成的目标文件的大小和速度。在编译单元中嵌入调试信息之后,当程序在在编译单元中嵌入调试信息之后,当程序在IDEIDE环境中运环境中运行时,就可以激活行时,就可以激活SearchSearch菜单中的菜单中的Find ErrorFind Error命令项。如果命令项。如果包含调试信息的程序发生运行期错误,我们可以将错误报包含调试
7、信息的程序发生运行期错误,我们可以将错误报告中给出的十六进制地址记录下来,然后执行告中给出的十六进制地址记录下来,然后执行“Search|FindSearch|Find Error”Error”命令并在对话框中输入记录下来的命令并在对话框中输入记录下来的地址,这样地址,这样,Delphi,Delphi会重新编译程序,并且在导致运行期会重新编译程序,并且在导致运行期错误的指令处停下来。错误的指令处停下来。Local symbolsn n选中local sysbols复选框,我们能够对程序中的局部变量进行求值、修改和设置监视。如果该复选框未被选中,在调试器中就看不到这些变量。Reference i
8、nfo/definitions onlyn nReference Information 选项决定delphi是否生成应用程序中对象的符号引用信息。这类信息与对象代码一起保存在dcu文件中,并且可以通过工程浏览器、代码管理器和代码浏览器参看。n n详细设置参见P412调试器选项的配置调试器选项的配置n n在调试器选项对话框中,我们可以对集成调试器的各种选项进行设置。选择工具菜单中的debugger options命令就可以打开该对话框。n n在设置调试器选项之前,必须首先确认该对话框中“integrated debugging”复选框是否已经被选取,如果选取,则表明Delphi IDE已经将集
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi7 程序 调试 精品
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内