程序调试就是对程序进行测试,查找程序中的错误,并将这些错误修正或排除。
一、在VB程序设计中有三类错误:
第一类:语法错误
由于违反了语言 违反有关语句形式或使用规则而产生的错误。系统可以自动检查, 如:输入非法字符,缺少括号等。
第二类:运行错误
由于试图执行一个不可进行的操作而引起的错误,比如引用一个不存在的对象或使用一个某些关键属性没有正确设置的对象等。 无此对象,系统可以自动检查。
第三类:逻辑错误
由于所编写的程序的代码不能实现预定的处理功能而产生的错误。尽管没有语法错误,也没有运行错误,但得到的结果却是错的。系统不能自动检查,用户可用调试工具进行检查。
二、调试方法
(1)使用调试窗口
VB提供三种用于调试的窗口“本地”窗口、“立即”窗口和“监视”窗口。
1.“本地”窗口 用于显示当前过程所有局部变量的当前值。
2.“监视”窗口 用于查看指定表达式的值。指定的表达式称为“监视表达式”。可使用“调试”菜单中的“添加监视”命令指定或修改“监视表达式”。
3.“立即”窗口 用于显示当前过程中的有关信息。
(2)程序调试
中断状态的进入与退出程序在执行的中途被停止,称为“中断”。 进入中断状态一般有四种方式:
1. 程序运行时发生错误;
2. 程序运行时用户单击[Ctrl] [Break]键或使用运行”菜单中的“中断”命令;
3. 在程序代码中设置断点;
4. 采用单步调试。
通过使用“运行”菜单中的“继续”命令、“结束”命令或“重新启动”命令,可退出中断状态。
(3)断点设置及单步调试
1. 断点设置和取消设置断点是检查并排除逻辑错误和比较复杂的运行错误的重要手段。断点是告诉VB挂起程序执行的一个标记,当程序执行到断点处即暂停程序的执行,进入中断模式,此时可以在代码窗口中查看程序内变量、属性的值。
在VB中,断点的设置有两种方法:
(1)将光标放置在需要设置断点的地方,执行【调试】菜单中的【切换断点】命令或单击调试工具栏中的“切换断点”按钮,即可在该行语句上设置一个断点。
(2)设置断点更简便的办法是,直接在要设置断点的行的左边单击鼠标。设置了断点的行将以粗体显示,并且在该行左边显示一个红色的圆点,作为断点的标记。在代码中可以设置多个断点。
设置完断点后,运行程序,运行到断点处,程序就暂停下来,进入中断模式。这时断点处语句以黄色背景显示,左边还显示一个黄色小箭头,表示这条语句等待运行。
把鼠标光标移到各变量处,会显示变量的当前值。
只要再对设置有断点的行执行一次设置断点的操作,即可清除该行的断点。
2. 单步调试
单步调试即逐个语句或逐个过程地执行程序,用来检查每个语句的执行状况或执行结 果。
(1)单步语句调试: 逐个语句检查(F8) 。
(2)单步过程调试: 当可以确认某些过程不存在错误时,则不必对该过程再进行单步语句调试, 而可直接执行整个过程(shift F8)。
使用调试工具可以快速的检查错误,解决编程过程中的问题。