第7章 程序调试优秀课件.ppt
《第7章 程序调试优秀课件.ppt》由会员分享,可在线阅读,更多相关《第7章 程序调试优秀课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 程序调试第1页,本讲稿共28页1语法错误(Syntax Error)语法错误是由于程序代码错误引起的。例如,语句关键字拼写错误或遗漏了必要的标点符号,分支结构或循环结构语句的结构不完整或不匹配,括号不匹配等等。这一类错误出现时,VB的内部编译器会检查出来,并出现相应的语法错误提示框,提示改正错误。在VB集成开发环境中,可以设置自动语法检查功能。7.1 7.1 错误类型错误类型 第2页,本讲稿共28页2运行错误(Run Time Error)运行错误是指并没有出现语法错误,而是在程序的运行过程中,执行了非法操作而导致应用程序执行中断。例如,用LoadPicture装载图形文件时,若指定的
2、图形文件不存在,除法运算中除数为0等。这类错误只有在程序运行时才能被发现。出现这类错误时,系统将中止程序的运行,显示相应的信息。第3页,本讲稿共28页3逻辑错误(Logic Error)逻辑错误是指程序既没有语法错误也没有运行错误,而是由于程序代码未能实现预定的处理要求而导致了错误的运行结果。产生这类错误的原因很多,例如算法不正确、变量没有初始化、运算符使用不正确、循环条件错误等。减少这类错误的办法是积累编程经验,养成良好的程序设计风格,使用结构化、模块化的程序设计方法,并提高程序的可读性。这样既可以减少程序的出错概率,增加程序的可靠性和可维护性,又提高了程序的质量并且方便调试。第4页,本讲稿
3、共28页7.2 7.2 程序调试程序调试 7.2.1 应用程序的工作模式应用程序的工作模式 1设计模式(“设计”)用户创建应用程序的大部分工作是在设计模式下完成的。在此模式下,用户可以设计窗体、绘制控件、编写代码,并使用“属性”窗口来设置或查看属性值。此时,可以设置断点和创建监视表达式,但不能运行代码或使用调试工具。2运行模式(“运行”)应用程序运行时即进入运行模式。此时可以查看应用程序的工作状况,但不能直接修改代码。3中断模式(“Break”)中断模式,指应用程序没有运行结束而被中止。此时可以查看并修改代码、检查或修改数据,也可以选择重新启动应用程序、结束运行或从中止处继续运行。第5页,本讲
4、稿共28页进入中断模式的方法很多,常用的几种途径有:(1)在代码中插入Stop语句,当程序运行到该语句处就会停下来,进入中断模式。调试结束以后,再删除所有的Stop语句。Stop语句的使用格式为:Stop(2)在代码窗口中,把光标移到要设置断点的那一行,选择“调试”菜单中的“切换断点”命令(或按下快捷键F9)。(3)在代码窗口中,设置断点。见7.2.3节。(4)在程序运行时,单击工具栏上的“中断”按钮,或选择“运行”菜单中的“中断”,命令,或按Ctrl+Break键。(5)当程序运行出现错误时,也会自动切换到中断模式。第6页,本讲稿共28页7.2.2 7.2.2 调试工具调试工具 切换断点逐语
5、句逐过程跳出本地窗口立即窗口监视窗口快速监视调用堆栈调试工具栏:专门用于程序调试 第7页,本讲稿共28页调试工具用 途启动启动窗体开始运行程序,初始化所有变量。中断中断程序运行,进入中断模式。结束停止程序运行,返回到设计模式。切换断点在代码窗口中确定一行,VB在该行中断程序的执行。逐语句调试执行应用程序代码的下一个可执行语句,并可跟踪到过程中。逐过程调试执行应用程序代码的下一个可执行语句,但不跟踪到过程中。跳出执行当前过程的其他部分,并在调用过程的下一行处中断执行。本地窗口显示局部变量的当前值。立即窗口当应用程序处于中断模式时,允许执行代码或查询变量值。监视窗口显示选定表达式的值。快速监视当应
6、用程序处于中断模式时,列出表达式的当前值。调用堆栈当应用程序处于中断模式时,呈现一个对话框来显示所有已被调用但尚未完成运行的过程。表7 1 调试工具的用途 第8页,本讲稿共28页7.2.3 7.2.3 跟踪调试跟踪调试 1切换断点 “断点”通常安排在程序代码中能反映程序执行状况的部位。VB程序一般都由若干个过程组成。在某些过程中设置断点,就可对相关的过程进行跟踪检查,从而保证程序每个组成部分的正确性。所以,在程序中设置断点,是检查并排除逻辑错误和比较复杂的运行错误的重要手段。四种设置断点的方法:(1)使用“调试”菜单中的“切换断点”命令;(2)直接单击“调试”工具栏上的“切换断点”按钮;(3)
7、用鼠标单击“代码编辑器”窗口左侧空白区;(4)是直接按功能键“F9”即可。第9页,本讲稿共28页2逐语句 逐语句方式就是每次执行一条语句,即单步调试。在每次执行一条语句之后,通过观察应用程序的输出及界面的变化,或通过调试窗口观察变量的变化,来分析和判断该语句是否正确,从而查找出错的原因和位置,以便进行相应的修改。选择“调试”菜单的“逐语句”命令,或者单击“调试”工具栏的“逐语句”按钮,也可以直接按F8键,就可以进入逐语句方式执行。第10页,本讲稿共28页3逐过程 选择“调试”菜单的“逐过程”命令,或者单击“调试”工具栏的“逐过程”按钮,也可以直接按Shift+F8键,就可以进入逐过程方式执行。
8、逐语句方式和逐过程方式的区别是:逐语句方式一次只能执行一条语句,如果当前语句是过程调用语句,则逐语句方式将进入该过程并执行该过程中的第一条语句。逐过程方式每执行一次,或是执行一条语句或是执行一个过程,这与当前语句的内容有关。如果当前语句是一条普通语句,则逐过程方式和逐语句方式是一样的;如果当前语句是一条过程调用语句,则逐过程方式是一次执行完该过程,然后回到当前过程的下一条语句。第11页,本讲稿共28页4跳出 当使用逐语句方式执行,进入被调用过程以后,如果不想执行该过程的全部代码,选择“跳出”可以立即回到调用该过程的语句的下一条语句。第12页,本讲稿共28页7.2.4 7.2.4 使用调试窗口使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 程序调试优秀课件 程序 调试 优秀 课件
限制150内