Delphi调试概述.ppt_第1页
Delphi调试概述.ppt_第2页
Delphi调试概述.ppt_第3页
Delphi调试概述.ppt_第4页
Delphi调试概述.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Delphi调试概述,联系方式,电话短号:655115) Email: ftp:22:2007 上传:kehfupload/123456 下载:kehfdownload/123456,Delphi提供的调试功能,语法检查(Syntax Check) 启动、暂停、中止集成调试程序 单步跟踪(Step) 断点(Breakpoint) 变量查看(Watch)/检查(Inspect),语法检查(Syntax Check),Delphi提供了语法检查的功能,这个功能和正常编译很相似,同样也会给出各类错误和警告信息,但是不会生成代码。 Delphi的编译信息分

2、为4类:Fault(故障),Error(错误),Warning(警告)和Hint(提示)。 前两类信息是必须要解决的,否则不能运行你的程序,也不能忽略后两种信息。,语法检查(续),Fault是指导致编译程序不能继续工作的错误,例如内存溢出等 Error是指发现用户程序不符合某些规定而导致不能按照用户程序的要求进行处理 Warning是指用户程序使用了某些不符合规定的形式,但是并不影响编译程序生成目标文件 Hint是指编译程序对用户程序的某些形式提出了怀疑。,见例 调试类型不匹配 调试综合编译错误,启动、暂停、中止集成调试程序,当按下F9(Compile and Run)一个程序时,就已经启动了

3、Delphi的集成调试程序,而点击Pause时则会暂停被调试程序返回到集成调试程序中去,再次按下F9会从暂停地地方继续执行,而Alt+F2(Program Reset,程序复位)则会完全中止被调试程序的执行,返回集成调试程序中去。,启动,启动,暂停,中止,中止,暂停后跳出的CPU窗口,点击Trace to Next Source Line,点击后的CPU窗口,见例子 调试启动、暂停、终止程序,不赋初值,单步跟踪(Step),所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样就能够仔细了解程序的执行顺序,以及当时的各种状况。 注意:虽然Object Pascal允许在一行

4、内书写任意多的语句,但是所有的单步跟踪都以“行”为单位,因此为了便于调试,主张在一行内只写一条语句,否则会带来很大的麻烦。,单步跟踪(续),Step Over(跳过):执行一行语句,遇到过程和函数时,不进入过程和函数,只把过程和函数作为一条语句执行。 Trace Into(跟踪进入):执行一行语句,遇到过程和函数时将会进入过程和函数 Trace to Next Source Line(跟踪到下一条源代码行):当使用Ctrl+Break暂停程序时,程序不一定停在你的源代码位置上,而可能是在操作系统或者其它模块中,此时集成调试程序会出现一个CPU窗口(CPU Window),用汇编指令的形式显示当

5、前的内容,可以用Trace to Next Source Line继续执行程序,直到程序执行到第一条有源代码的地方。,断点(Breakpoint),断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序。,断点(续),源代码断点(Source Breakpoint)是指在源程序中设置断点 指令断点(Address Breakpoint)是指在某机器指令处设置断点 数据断点(Data Breakpoint)是指当写入某变量时暂

6、停用户程序。,断点(续),所有的断点都可以设置更详细的属性,包括:条件、通过次数、组、高级操作等。 条件(Condition)是指触发断点的条件,例如写:a=10,表示当a等于10时在这个断点位置暂停; 通过次数(Pass Count)是指即使符合条件,也需要执行这些次数才N暂停,例如在某断点设置通过次数为5,则表示当第5次通过这个断点时才暂停程序,当然,如果有条件存在的话还要符合相当次数的条件; 组(Group)是指一组断点,你可以用一个名字来标记许多断点,这样你可以用禁止或允许组(Disable Group/Enable Group)来同时打开或禁止多个断点。,见例子 调试断点,单步,变量

7、查看(Watch)/检查(Inspect),在程序暂停的时候你可以用Watch查看某个变量,按Ctrl+F7(Add Watch,添加查看)可以在查看列表(Watch List)中增加一个变量。在Watch中可以查看变量或者表达式,指定数据的格式,甚至可以指示Delphi调用某些函数,显示函数的返回值。,变量查看/检查(续),快速查看模式,称为Local Variables(局部变量),按Ctrl+Alt+L能够显示这个窗体,里面是当前过程或函数的局部变量。,变量查看/检查(续),Delphi还支持一种临时的求值模式(Evaluate/Modify),按Ctrl+F4显示求值框,你可以在这里输入一个变量或者表达式,计算其数值,对于变量还可以在运行时改变它的值,这样如果已经发现数据有错,可以修改它,让程序继续运行下去,就像这个数值就是程序得出的一样。,变量查看/检查(续),检查(Inspect),是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论