Delphi调试概述1

Delphi调试概述1

ID:42778374

大小:524.00 KB

页数:24页

时间:2019-09-22

Delphi调试概述1_第1页
Delphi调试概述1_第2页
Delphi调试概述1_第3页
Delphi调试概述1_第4页
Delphi调试概述1_第5页
资源描述:

《Delphi调试概述1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Delphi调试概述Delphi提供的调试功能语法检查(SyntaxCheck)启动、暂停、中止集成调试程序单步跟踪(Step)断点(Breakpoint)变量查看(Watch)/检查(Inspect)语法检查(SyntaxCheck)Delphi提供了语法检查的功能,这个功能和正常编译很相似,同样也会给出各类错误和警告信息,但是不会生成代码。Delphi的编译信息分为4类:Fault(故障),Error(错误),Warning(警告)和Hint(提示)。前两类信息是必须要解决的,否则不能运行你的程序,也不能忽略后两种信息。语法检查(续)Fa

2、ult是指导致编译程序不能继续工作的错误,例如内存溢出等Error是指发现用户程序不符合某些规定而导致不能按照用户程序的要求进行处理Warning是指用户程序使用了某些不符合规定的形式,但是并不影响编译程序生成目标文件Hint是指编译程序对用户程序的某些形式提出了怀疑。见例调试类型不匹配调试综合编译错误启动、暂停、中止集成调试程序当按下F9(CompileandRun)一个程序时,就已经启动了Delphi的集成调试程序,而点击Pause时则会暂停被调试程序返回到集成调试程序中去,再次按下F9会从暂停地地方继续执行,而Alt+F2(Pr

3、ogramReset,程序复位)则会完全中止被调试程序的执行,返回集成调试程序中去。启动启动暂停中止中止暂停后跳出的CPU窗口点击TracetoNextSourceLine点击后的CPU窗口见例子调试启动、暂停、终止程序,不赋初值单步跟踪(Step)所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样就能够仔细了解程序的执行顺序,以及当时的各种状况。注意:虽然ObjectPascal允许在一行内书写任意多的语句,但是所有的单步跟踪都以“行”为单位,因此为了便于调试,主张在一行内只写一条语句,否则会带来很大的麻烦。单步

4、跟踪(续)StepOver(跳过):执行一行语句,遇到过程和函数时,不进入过程和函数,只把过程和函数作为一条语句执行。TraceInto(跟踪进入):执行一行语句,遇到过程和函数时将会进入过程和函数TracetoNextSourceLine(跟踪到下一条源代码行):当使用Ctrl+Break暂停程序时,程序不一定停在你的源代码位置上,而可能是在操作系统或者其它模块中,此时集成调试程序会出现一个CPU窗口(CPUWindow),用汇编指令的形式显示当前的内容,可以用TracetoNextSourceLine继续执行程序,直到程序执行到第一条有源

5、代码的地方。断点(Breakpoint)断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序。断点(续)源代码断点(SourceBreakpoint)是指在源程序中设置断点指令断点(AddressBreakpoint)是指在某机器指令处设置断点数据断点(DataBreakpoint)是指当写入某变量时暂停用户程序。断点(续)所有的断点都可以设置更详细的属性,包括:条件、通

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

7、ct)在程序暂停的时候你可以用Watch查看某个变量,按Ctrl+F7(AddWatch,添加查看)可以在查看列表(WatchList)中增加一个变量。在Watch中可以查看变量或者表达式,指定数据的格式,甚至可以指示Delphi调用某些函数,显示函数的返回值。变量查看/检查(续)快速查看模式,称为LocalVariables(局部变量),按Ctrl+Alt+L能够显示这个窗体,里面是当前过程或函数的局部变量。变量查看/检查(续)Delphi还支持一种临时的求值模式(Evaluate/Modify),按Ctrl+F4显示求值框,你可以在这里输

8、入一个变量或者表达式,计算其数值,对于变量还可以在运行时改变它的值,这样如果已经发现数据有错,可以修改它,让程序继续运行下去,就像这个数值就是程序得出的一样。变量查

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。