Delphi调试概述

上传人:206****923 文档编号:51464634 上传时间:2018-08-14 格式:PPT 页数:24 大小:522KB
返回 下载 相关 举报
Delphi调试概述_第1页
第1页 / 共24页
Delphi调试概述_第2页
第2页 / 共24页
Delphi调试概述_第3页
第3页 / 共24页
Delphi调试概述_第4页
第4页 / 共24页
Delphi调试概述_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Delphi调试概述》由会员分享,可在线阅读,更多相关《Delphi调试概述(24页珍藏版)》请在金锄头文库上搜索。

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

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

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

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

5、段。由 于在执行到某些代码前需要执行许多其 它代码,不可能用单步跟踪一条一条执 行过来,这时只要在需要暂停的地方设 置一个断点,然后让程序运行,当执行 到这个断点位置时不需要用户干预就会 暂停并返回集成调试程序。断点(续)源代码断点(Source Breakpoint)是指在源程序 中设置断点 指令断点(Address Breakpoint)是指在某机器指 令处设置断点 数据断点(Data Breakpoint)是指当写入某变量 时暂停用户程序。断点(续)所有的断点都可以设置更详细的属性,包括:条件、 通过次数、组、高级操作等。 条件(Condition)是指触发断点的条件,例如写: a=10

6、,表示当a等于10时在这个断点位置暂停; 通过次数(Pass Count)是指即使符合条件,也需要 执行这些次数才N暂停,例如在某断点设置通过次数为 5,则表示当第5次通过这个断点时才暂停程序,当然 ,如果有条件存在的话还要符合相当次数的条件; 组(Group)是指一组断点,你可以用一个名字来标记 许多断点,这样你可以用禁止或允许组(Disable Group/Enable Group)来同时打开或禁止多个断点。见例子 调试断点,单步变量查看(Watch)/检查(Inspect)在程序暂停的时候你可以用Watch查看某 个变量,按Ctrl+F7(Add Watch,添加 查看)可以在查看列表(

7、Watch List)中 增加一个变量。在Watch中可以查看变量 或者表达式,指定数据的格式,甚至可 以指示Delphi调用某些函数,显示函数的 返回值。变量查看/检查(续)快速查看模式,称为Local Variables(局 部变量),按Ctrl+Alt+L能够显示这个窗 体,里面是当前过程或函数的局部变量 。变量查看/检查(续)Delphi还支持一种临时的求值模式( Evaluate/Modify),按Ctrl+F4显示求值 框,你可以在这里输入一个变量或者表 达式,计算其数值,对于变量还可以在 运行时改变它的值,这样如果已经发现 数据有错,可以修改它,让程序继续运 行下去,就像这个数值就是程序得出的 一样。变量查看/检查(续)检查(Inspect),是一种可以进一步查 看变量信息的手段。把光标放在某个变 量前,按Alt+F5显示检查窗。在这里可 以看到有关这个变量的详细信息,包括 :类型、值等,这对于类类型、记录类 型尤其有用。和Evaluate/Modify一样, 你也可以改变这些值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号