述职报告ID20080009 - 山东外贸职业学院_10112.ppt
《述职报告ID20080009 - 山东外贸职业学院_10112.ppt》由会员分享,可在线阅读,更多相关《述职报告ID20080009 - 山东外贸职业学院_10112.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Keep on walkingKeep on walking杨丽敬杨丽敬Delphi程序设计工学结合特色精品课程第_七_模块 本模块题目:程序的异常处理和调试主要教学内容和课时分配(请注明:*重点#难点):1.程序错误与处理2.调试技术 1、2共1课时3.异常处理机制 *1课时教学目的要求:掌握异常处理机制;教学方法和教学手段:教学方法运用了多媒体课件讲授、开发进度讨论、代码编写示教、系统分析指导等。教学手段采用板书、多媒体、模型、示例等教学工具。讨论、思考题、作业:实训题目1:利用Try-except及Try-finally语句进行程序设计,体现在设计的系统中 2课时备注:Chap8 Cha
2、p8 异常处理异常处理程序错误与处理程序错误与处理调试技术调试技术异常处理机制异常处理机制异常类异常类发现程序错误语法错误(syntax error 包括设计期和编译期产生)又称编译错误,编写的语句不符合语法规范。运行错误(run-time error)程序虽然通过了编译,但执行时却发生了无效操作,即运行错误。逻辑错误(logic error)已通过编译,也没出现运行错误,但运行结果与期望值不一样,则程序出现了逻辑错误。启用调式器选择Tools|Debugger Option菜单项,在出现的对话框中选中复选框Integerated Debugger即可设置编译环境选择Tools|Environ
3、ment Options菜单项,在出现的对话框中和在project|options进行设置程序错误与处理*Delphi的编译信息分类Delphi的编译信息分为4类:Fault(故障),Error(错误),Warning(警告)和Hint(提示)。Fault是指导致编译程序不能继续工作的错误,例如内存溢出等;Error是指发现用户程序不符合某些规定而导致不能按照用户程序的要求进行处理;Warning是指用户程序使用了某些不符合规定的形式,但是并不影响编译程序生成目标文件;Hint是指编译程序对用户程序的某些形式提出了怀疑。错误例一对于下面这个代码,编译程序将会出现一个Warning:vara,b
4、:Integer;begin.if a100 thenif ab then begin.end;end.end.编译程序会告诉你,在“.”(句号)后面的内容被忽略了,实际上你会发现你漏了一个begin,同时将最后第二个end后面的“;”(分号)误写成“.”(句号)了。Warning Project2.dpr(20):Text after final END.-ignored by compiler 错误例二vara,b:Integer;beginb:=a+1;end;编译程序会给出一个Hint,暗示a尚未被初始化,通常没有被初始化的变量其内容是不确定的。Warning Project2.dpr
5、(12):Variable a might not have been initializedHint Project1.dpr(11):Value assigned to b never used调试技术最基本、最重要的调试手段包括:单步跟踪、断点、变量观察等。所有这些功能在Delphi的集成调试程序中都能提供。当按下F9(Compile and Run,编译并运行)一个程序时,就已经启动了Delphi的集成调试程序,而按下Ctrl+Break(Program Pause,程序暂停)时则会暂停被调试程序返回到集成调试程序中去,再次按下F9会从暂停地地方继续执行,而Alt+F2(Program
6、 Reset,程序复位)则会完全中止被调试程序的执行,返回集成调试程序中去。单步跟踪(单步跟踪(StepStep)所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样你就能够仔细了解程序的执行顺序,以及当时的各种状况。见example8_1注意:虽然Object Pascal允许在一行内书写任意多的语句,但是所有的单步跟踪都以“行”为单位,因此为了便于调试,主张在一行内只写一条语句,否则会给你调试带来很大的麻烦。单步跟踪可以分为Step Over(跳过)、Trace Into(跟踪进入)和Trace to Next Source Line(跟踪到下一条源代码行)。Step
7、 Over和Trace Into都是执行一行语句,差别在于遇到过程和函数时Trace Into将会进入过程和函数,而Step Over不会,而只会把过程和函数作为一条语句执行。当使用Ctrl+Break暂停程序时,程序不一定停在你的源代码位置上,而可能是在操作系统或者其它模块中,此时集成调试程序会出现一个CPU窗口(CPU Window),用汇编指令的形式显示当前的内容,可以用Trace to Next Source Line继续执行程序,直到程序执行到第一条有源代码的地方。断点(断点(BreakpointBreakpoint)断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多
8、其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序。Delphi提供了丰富的断点功能,包括:源代码断点、指令断点、数据断点等。断点的使用断点的使用设置断点设置断点 设置断点首先在Code Editor中选定你想设置断点的代码行,而后进行如下的任一种操作:单击选定代码行左边的空白 按F5 选择Code Editor加速菜单的Toggle BreakPoint项 选择Run|Add Breadpoint打开断点编辑对话框(Edit BreakPoint Dialog Box),而后选择Ne
9、w去确认一个新的断点设置或选择Modify去对一个存在的断点进行修改 从BreakPoint List加速菜单中选择Add BreakPoint项 断点必须位于可执行代码行上,凡设置在注释、空白行、变量说明上的都是无效的。另外,断点既可以在设计状态下设置也可以在运行调试状态下设置。断点的操作断点的操作 断点列表窗口(BreakPoint List Window)列出了所有断点所在的源文件名、行号、条件以及已通过的次数。如果一个断点非法或失去功能,则在列表窗口中变灰。断点列表窗口可以通过选择View|BreakPoint菜单打开。断点列表窗口是断点操作的基础。1.显示和编辑断点处的代码 利用断点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 述职报告ID20080009 山东外贸职业学院_10112 述职 报告 ID20080009 山东 外贸 职业学院 _10112
限制150内