述职报告ID20080009—山东外贸职业学院10112.pptVIP

述职报告ID20080009—山东外贸职业学院10112.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chap8 异常处理 程序错误与处理 调试技术 异常处理机制 异常类 程序错误与处理 发现程序错误 语法错误(syntax error 包括设计期和编译期产生) 又称编译错误,编写的语句不符合语法规范。 运行错误(run-time error) 程序虽然通过了编译,但执行时却发生了无效操作,即运行错误。 逻辑错误(logic error) 已通过编译,也没出现运行错误,但运行结果与期望值不一样,则程序出现了逻辑错误。 启用调式器 选择Tools| Debugger Option菜单项,在出现的对话框中选中复选框Integerated Debugger即可 设置编译环境 选择Tools| Environment Options菜单项,在出现的对话框中和在project | options进行设置 *Delphi的编译信息分类 Delphi的编译信息分为4类:Fault(故障),Error(错误),Warning(警告)和Hint(提示)。Fault是指导致编译程序不能继续工作的错误,例如内存溢出等;Error是指发现用户程序不符合某些规定而导致不能按照用户程序的要求进行处理;Warning是指用户程序使用了某些不符合规定的形式,但是并不影响编译程序生成目标文件;Hint是指编译程序对用户程序的某些形式提出了怀疑。 错误例一 对于下面这个代码,编译程序将会出现一个Warning: var a,b:Integer; begin ... if a<100 then if a<b then begin ... end; end. end. 编译程序会告诉你,在“.”(句号)后面的内容被忽略了,实际上你会发现你漏了一个begin,同时将最后第二个end后面的“;”(分号)误写成“.”(句号)了。 [Warning] Project2.dpr(20): Text after final END. - ignored by compiler 错误例二 var a,b:Integer; begin b:=a+1; end; 编译程序会给出一个Hint,暗示a尚未被初始化,通常没有被初始化的变量其内容是不确定的。 [Warning] Project2.dpr(12): Variable a might not have been initialized [Hint] Project1.dpr(11): Value assigned to b never used 调试技术 最基本、最重要的调试手段包括:单步跟踪、断点、变量观察等。所有这些功能在Delphi的集成调试程序中都能提供。 当按下F9(Compile and Run,编译并运行)一个程序时,就已经启动了Delphi的集成调试程序,而按下Ctrl+Break(Program Pause,程序暂停)时则会暂停被调试程序返回到集成调试程序中去,再次按下F9会从暂停地地方继续执行,而Alt+F2(Program Reset,程序复位)则会完全中止被调试程序的执行,返回集成调试程序中去。 单步跟踪(Step) 所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样你就能够仔细了解程序的执行顺序,以及当时的各种状况。 见example8_1 注意:虽然Object Pascal允许在一行内书写任意多的语句,但是所有的单步跟踪都以“行”为单位,因此为了便于调试,主张在一行内只写一条语句,否则会给你调试带来很大的麻烦。 单步跟踪可以分为Step Over(跳过)、Trace Into(跟踪进入)和Trace to Next Source Line(跟踪到下一条源代码行)。 Step Over和Trace Into都是执行一行语句,差别在于遇到过程和函数时Trace Into将会进入过程和函数,而Step Over不会,而只会把过程和函数作为一条语句执行。 当使用Ctrl+Break暂停程序时,程序不一定停在你的源代码位置上,而可能是在操作系统或者其它模块中,此时集成调试程序会出现一个CPU窗口(CPU Window),用汇编指令的形式显示当前的内容,可以用Trace to Next Source Line继续执行程序,直到程序执行到第一条有源代码的地方。 断点(Breakpoint) 断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序。 Delphi提供了丰富的断点功能,包括:源代码断点、指令断点、数据断点等。 断点的使用   设置断点  设置断点首先在Code Edit

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档