内容正文:
第12章 程序调试电子课件 中职 高教版 Visual Basic程序设计(第4版)
单元十二 程序调试
单元十二 程序调试
错 误 类 型
1
调 试 和 排 错
2
错 误 陷 阱
3
12.1 错误类型
1. 编辑错误
当用户在代码窗口编辑代码时,VB会对程序直接进行语法检查,当发现程序中存在输入错误,如语句没输入完、关键字输入错误等,VB会弹出对话框,提示出错信息。
2. 编译错误
编译错误是指单击了“启动”按钮,VB开始运行程序前,先编译执行的程序段时产生的错误。此类错误是由于用户未定义变量、遗漏关键字等原因造成的。这时,VB也将弹出对话框,提示出错信息。出错的位置被高亮度显示,同时VB停止编译。这时,用户必须单击“确定”按钮,关闭出错对话框,然后对出错行进行修改。
3. 运行错误
运行错误是指VB在编译通过后,运行代码时发生的错误。这类错误往往是由于指令代码执行了非法操作引起的。如类型不匹配、试图打开一个不存在的文件等。
例如,属性FontSize的类型为整型,若对其赋值的类型为字符串,系统运行时将显示图示的提示出错信息。当用户单击了“调试”按钮,进入中断模式,光标停留在引起出错的位置,此时允许修改代码。
4. 逻辑错误
程序运行后,如果得不到期望的结果,这说明程序存在逻辑错误。例如,运算符使用不正确、语句的次序不对、循环语句的起始值、终值不正确等。通常,逻辑错误不会产生错误提示信息,因此错误较难排除,这时就需要程序员仔细地阅读分析程序,并要有一定的调试程序的经验。
返回目录
12.2 调试和排错
12.2.1 VB的3种模式
1. 设计模式
在设计模式下,可以进行程序的界面设计、属性设置、代码编写等,此时标题栏显示“设计”,在此模式下不能运行程序,也不能使用调试工具。
2. 运行模式
执行“运行”菜单→“启动”命令,进入运行模式,标题栏显示“运行”。在此阶段,可以查看程序代码,但不能修改。若要修改代码,必须选择“运行”菜单→“结束”命令,或单击工具栏上的“结束”按钮,回到设计模式;也可以选择“运行”菜单→“中断”命令,或单击工具栏上的“中断”按钮,进入中断模式。
3. 中断模式
当程序运行时,单击了“运行”菜单→“中断”命令,或单击工具栏上的“中断”按钮,进入中断模式,此时标题栏显示“Break”。当程序出现运行时错误时,也可以进入中断模式。 在中断模式下,运行的程序被挂起,可以查看代码、修改代码、检查数据。修改结束,再单击“继续”按钮继续程序的运行,或单击“结束”按钮停止程序执行。
12.2.2 插入断点和逐语句跟踪
可在中断模式下或设计模式时设置或删除断点。当应用程序处于空闲时,也可在运行时设置或删除断点,按下〈F9〉键,在程序运行到断点语句处(该语句未执行)停下,进入中断模式,在此之前所关心的变量、属性、表达式的值都可以查看。
在VB中提供了在中断模式下直接查看某个变量的值,只要把鼠标指向所关心的变量处,稍停片刻,鼠标下方将显示该变量的值。
如果要继续跟踪断点以后的语句执行情况,只需按〈F8〉键或选择“运行”菜单中的“逐语句”执行。
12.2.3 调试窗口
1. 立即窗口
“立即”窗口是在调试窗口中使用最方便、最常用的窗口。可以在程序代码中利用Debug.Print方法,把输出送到“立即”窗口;也可以直接在该窗口使用Print语句或“?”显示变量的值。
2. “本地”窗口
“本地”窗口显示当前过程中所有变量的值。当程序的执行从一个过程切换到另一过程时,“本地”窗口的内容会发生改变,它只反映当前过程中可用的变量。
3. “监视”窗口
“监视”窗口可显示当前的监视表达式。在此之前必须在设计阶段,利用“调试”菜单的“添加监视命令”或“快速监视”命令,添加监视表达式以及设置的监视类型,在运行时显示在“监视”窗口,根据所设置的监视类型进行相应的显示。
返回目录
12.3 错误陷阱
12.3.1 On Error语句
错误处理程序的设计一般可分为以下三步:
(1) 使用On Error语句捕获错误,并把程序流程转向由标号指示的错误处理程序段。
(2) 编写错误处理代码,对所有可能预见的错误都做出相应的安排。
(3) 根据错误类型可使用Resume语句重新执行出错语句,或使用ResumeNext语句执行出错语句的下一条语句继续运行程序。
语 句 说 明
On Error GoTo line 转去以line为行号的程序行继续执行
On Error Resume Next 从出错语句的下一条语句继续执行
On E