《Delphi调试概述(精品).ppt》由会员分享,可在线阅读,更多相关《Delphi调试概述(精品).ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Delphi调试概述 Delphi提供的调试功能提供的调试功能1.语法检查(Syntax Check)2.启动、暂停、中止集成调试程序3.单步跟踪(Step)4.断点(Breakpoint)5.变量查看(Watch)/检查(Inspect)语法检查(语法检查(Syntax Check)Delphi提供了语法检查的功能,这个功能和正常编译很相似,同样也会给出各类错误和警告信息,但是不会生成代码。Delphi的编译信息分为4类:Fault(故障),Error(错误),Warning(警告)和Hint(提示)。前两类信息是必须要解决的,否则不能运行你的程序,也不能忽略后两种信息。语法检查(续)语法检
2、查(续)Fault是指导致编译程序不能继续工作的错误,例如内存溢出等Error是指发现用户程序不符合某些规定而导致不能按照用户程序的要求进行处理Warning是指用户程序使用了某些不符合规定的形式,但是并不影响编译程序生成目标文件Hint是指编译程序对用户程序的某些形式提出了怀疑。见例调试类型不匹配调试综合编译错误启动、暂停、中止集成调试程序启动、暂停、中止集成调试程序当按下F9(Compile and Run)一个程序时,就已经启动了Delphi的集成调试程序,而点击Pause时则会暂停被调试程序返回到集成调试程序中去,再次按下F9会从暂停地地方继续执行,而Alt+F2(Program Re
3、set,程序复位)则会完全中止被调试程序的执行,返回集成调试程序中去。启动启动启动启动暂停暂停中止中止中止中止暂停后跳出的暂停后跳出的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),用汇编指令的形式显示当前的内容,可以用Trace to Next Source Line继续执行程序,直到程序执行到第一条有源代码的地方。断
5、点(断点(Breakpoint)断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序。断点(续)断点(续)源代码断点(Source Breakpoint)是指在源程序中设置断点指令断点(Address Breakpoint)是指在某机器指令处设置断点数据断点(Data Breakpoint)是指当写入某变量时暂停用户程序。断点(续)断点(续)所有的断点都可以设置更详细的属性,包括:条件、通过次数、组、高级操作等。条件(Co
6、ndition)是指触发断点的条件,例如写:a=10,表示当a等于10时在这个断点位置暂停;通过次数(Pass Count)是指即使符合条件,也需要执行这些次数才N暂停,例如在某断点设置通过次数为5,则表示当第5次通过这个断点时才暂停程序,当然,如果有条件存在的话还要符合相当次数的条件;组(Group)是指一组断点,你可以用一个名字来标记许多断点,这样你可以用禁止或允许组(Disable Group/Enable Group)来同时打开或禁止多个断点。见例子调试断点,单步变量查看(变量查看(Watch)/检查(检查(Inspect)在程序暂停的时候你可以用Watch查看某个变量,按Ctrl+F
7、7(Add Watch,添加查看)可以在查看列表(Watch List)中增加一个变量。在Watch中可以查看变量或者表达式,指定数据的格式,甚至可以指示Delphi调用某些函数,显示函数的返回值。变量查看变量查看/检查(续)检查(续)快速查看模式,称为Local Variables(局部变量),按Ctrl+Alt+L能够显示这个窗体,里面是当前过程或函数的局部变量。变量查看变量查看/检查(续)检查(续)Delphi还支持一种临时的求值模式(Evaluate/Modify),按Ctrl+F4显示求值框,你可以在这里输入一个变量或者表达式,计算其数值,对于变量还可以在运行时改变它的值,这样如果已经发现数据有错,可以修改它,让程序继续运行下去,就像这个数值就是程序得出的一样。变量查看变量查看/检查(续)检查(续)检查(Inspect),是一种可以进一步查看变量信息的手段。把光标放在某个变量前,按Alt+F5显示检查窗。在这里可以看到有关这个变量的详细信息,包括:类型、值等,这对于类类型、记录类型尤其有用。和Evaluate/Modify一样,你也可以改变这些值。