网站大量收购独家精品文档,联系QQ:2885784924

Delphi调试概述1.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Delphi调试概述1

Delphi调试概述 Delphi提供的调试功能 语法检查(Syntax Check) 启动、暂停、中止集成调试程序 单步跟踪(Step) 断点(Breakpoint) 变量查看(Watch)/检查(Inspect) 语法检查(Syntax Check) Delphi提供了语法检查的功能,这个功能和正常编译很相似,同样也会给出各类错误和警告信息,但是不会生成代码。 Delphi的编译信息分为4类:Fault(故障),Error(错误),Warning(警告)和Hint(提示)。 前两类信息是必须要解决的,否则不能运行你的程序,也不能忽略后两种信息。 语法检查(续) Fault是指导致编译程序不能继续工作的错误,例如内存溢出等 Error是指发现用户程序不符合某些规定而导致不能按照用户程序的要求进行处理 Warning是指用户程序使用了某些不符合规定的形式,但是并不影响编译程序生成目标文件 Hint是指编译程序对用户程序的某些形式提出了怀疑。 见例 调试\类型不匹配\ 调试\综合编译错误\ 启动、暂停、中止集成调试程序 当按下F9(Compile and Run)一个程序时,就已经启动了Delphi的集成调试程序,而点击Pause时则会暂停被调试程序返回到集成调试程序中去,再次按下F9会从暂停地地方继续执行,而Alt+F2(Program Reset,程序复位)则会完全中止被调试程序的执行,返回集成调试程序中去。 启动 启动 暂停 中止 暂停后跳出的CPU窗口 点击Trace to Next Source Line 点击后的CPU窗口 见例子 调试\启动、暂停、终止程序,不赋初值\ 单步跟踪(Step) 所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样就能够仔细了解程序的执行顺序,以及当时的各种状况。 注意:虽然Object Pascal允许在一行内书写任意多的语句,但是所有的单步跟踪都以“行”为单位,因此为了便于调试,主张在一行内只写一条语句,否则会带来很大的麻烦。 单步跟踪(续) Step Over(跳过):执行一行语句,遇到过程和函数时,不进入过程和函数,只把过程和函数作为一条语句执行。 Trace Into(跟踪进入):执行一行语句,遇到过程和函数时将会进入过程和函数 Trace to Next Source Line(跟踪到下一条源代码行):当使用Ctrl+Break暂停程序时,程序不一定停在你的源代码位置上,而可能是在操作系统或者其它模块中,此时集成调试程序会出现一个CPU窗口(CPU Window),用汇编指令的形式显示当前的内容,可以用Trace to Next Source Line继续执行程序,直到程序执行到第一条有源代码的地方。 断点(Breakpoint) 断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序。 断点(续) 源代码断点(Source Breakpoint)是指在源程序中设置断点 指令断点(Address Breakpoint)是指在某机器指令处设置断点 数据断点(Data Breakpoint)是指当写入某变量时暂停用户程序。 断点(续) 所有的断点都可以设置更详细的属性,包括:条件、通过次数、组、高级操作等。 条件(Condition)是指触发断点的条件,例如写:a=10,表示当a等于10时在这个断点位置暂停; 通过次数(Pass Count)是指即使符合条件,也需要执行这些次数才N暂停,例如在某断点设置通过次数为5,则表示当第5次通过这个断点时才暂停程序,当然,如果有条件存在的话还要符合相当次数的条件; 组(Group)是指一组断点,你可以用一个名字来标记许多断点,这样你可以用禁止或允许组(Disable Group/Enable Group)来同时打开或禁止多个断点。 见例子 调试\断点,单步\ 变量查看(Watch)/检查(Inspect) 在程序暂停的时候你可以用Watch查看某个变量,按Ctrl+F7(Add Watch,添加查看)可以在查看列表(Watch List)中增加一个变量。在Watch中可以查看变量或者表达式,指定数据的格式,甚至可以指示Delphi调用某些函数,显示函数的返回值。 变量查看/检查(续) 快速查看模式,称为Local Variables(局部变量),按Ctrl+Alt+L能够显示这个窗体,里面是当前过程或函数的局部变量。 变量查看/检查(续) Delphi还支持一种临时的求值模式(Evaluate/Modify),按Ctrl+

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档