文档详情

第5章:程序调试.ppt

发布:2017-12-28约2.01千字共18页下载文档
文本预览下载声明
第5章:程序调试 第5章 程序调试 教学内容 教学要求 信管教研室 信管教研室 信管教研室 信管教研室 信管教研室 信管教研室 * 信管教研室 * 信管教研室 * 信管教研室 * 信管教研室 * 信管教研室 * 信管教研室 * 信管教研室 * 信管教研室 * 信管教研室 * 5.1 错误类型 5.2 程序调试 了解程序中出现的三种错误 掌握本地、立即、监视三种窗口的使用 掌握断点设置/清除;单步调试方法 程序 调试 一 二 三 语法错误、逻辑错误和运行错误 5.1 错误类型 5.1.1 语法错误 语法错误是指在程序编写过程中出现不符合VB语法规范的语句引起的错误。例如:语句语法格式错误、关键字拼写错误、没有正确地使用标点符号、分支结构或循环结构不完整或者不匹配等等。 5.1.1 语法错误 默认情况下,VB会缺省选中“自动语法检测”选项,在用户输入代码时自动检测和改正语法错误。一旦发现语法错误,系统会自动加亮显示有错误的语句,并停止运行代码,弹出信息提示框来显示错误类型并提供解决的方法。 5.1.2 逻辑错误 逻辑错误是指程序代码没有语法错误,程序也能正常运行,但运行结果不能实现预定的设计要求而产生的错误。例如逻辑运算错误、变量的作用域范围设置错误、循环条件设置错误、死循环等。 对于逻辑错误,系统无法自动检测,只能由用户通过分析和测试来验证结果的正确性。如果结果有误,则应检查是否存在逻辑错误,并加以排除。 Private Sub Form_Click() Dim s As Single, i As Integer For i = 1 To 10 s = s * i Next i Print s=; s End Sub 在窗体上输出s=1*2*3*4*5*6*7*8*9*10的结果 运行错误是指在程序运行过程中发生的错误。代码在语法上没有错误,却无法运行。例如除法运算中除数为0、使用一个不存在的对象或对控件属性设置不正确、数组下标越界、数据溢出等。 5.1.3运行错误 主要有程序中断、跟踪、 设置监视点和监视表达式 5.2 程序调试 5.2.1 Visual Basic调试工具 VB提供了一个专用于程序调试的工具栏,利用该工具栏所提供的调试工具,可以方便有效地查找程序中的错误。 运行程序 停止程序运行,并返回设计模式 执行下一行可执行程序,并逐行执行以后的每一行程序。 如果程序调用了另一个过程,则逐语句执行该过程的每一行 按钮名称 item 中断 切换断点 逐过程 暂时停止程序运行,并进入中断模式 用于设置和取消断点。断点通常设置在程序中可能出现错误的地方 执行下一行可执行程序,并逐行执行以后的每一行程序。 如果程序调用了另一个过程,则完整执行该过程 执行当前过程剩下的可执行程序,并在调用本过程的下一行中断 启动 结束 逐语句 跳出 本地窗口 显示局部变量的当前值 立即窗口 在中断模式下,可以执行代码或查询变量值 监视窗口 显示选定表达式的值 快速监视 在中断模式下,显示表达式的当前值 调用堆栈 在中断模式下,列出当前活动过程的调用,对话框中显示已经被调用但尚未结束的所有过程 “调试”工具栏各按钮的功能 1.设置断点 程序在执行的过程中被暂时停止称为“中断”, 程序被暂时停止的位置称为“断点”。断点通常设置在程序的某些关键位置,以便找出程序中的错误。 要使用调试工具对程序进行调试,必须首先进入中断模式,进入中断模式有以下三种方法: ① 在程序运行过程中,单击“运行”菜单中的“中断”命令或按[Ctrl+Break]组合键。 ② 在程序运行过程中,如果程序出现了错误,在弹出的对话框中单击“调试”按钮,则进入中断模式。 ③ 在设计模式下设置了断点行。 设置断点有以下两种方法: ① 在代码编辑器窗口中将光标移动到打算作为断点的语句,然后单击“调试”菜单中的“切换断点”命令,或按[F9]键,或单击“调试”工具栏上的“切换断点”按钮。 ② 在代码编辑器窗口中将光标移动到打算作为断点的语句左边的灰色条状区域,然后单击。 5.2.2程序中断 2.使用Stop语句 VB专门提供了一个用于调试程序的Stop语句,作用是在Stop语句处暂停程序的运行,并进入中断模式。使用Stop语句在程序中设置断点,该断点将永远留在程序中,所以在程序调试完成后,应当删去Stop语句。 通过检查,纠正了存在的错误,就应把断点取消。在断点行重复设置断点的操作就会取消断点。若要取消程序中所有的断点可以使用“调试”菜单中的“清除所有断点”命令或按[Ctrl+Shift+F9]组合键。
显示全部
相似文档