程序调试一般包括静态检查和动态检查
9.3.1 静态检查与动态检查
静态检查程序的基本方法是逐行逐句地读程序,弄清楚每条语句的作用,预见每条语句和模块的执行结果,判断是否与预期结果相一致,这就是静态检查,也称人工检查。
静态检查无误后,就可以进行更有效的动态检查。通过上机调试来发现错误称为动态检查。
动态检查的基本方法是输入一组典型的数据来运行程序。程序对这些数据处理结果应是已知的,通过运行后实际结果和预想结果相比较,可以判断程序的正确性
9.3.2 使用 VB 调试工具
使用 “ 调试 ” 菜单或 “ 调试 ” 工具栏
1 .切换断点
“ 切换断点 ” 按钮用来设置断点
2. 逐语句
逐条语句执行程序,每执行一条语句后就返回中断模式
如果执行的是过程调用的代码 ( 如 Call) , “ 逐语句 ” 操作也会跟踪到被调过程中继续一条语句一条语句的执行
3. 逐过程
逐过程执行是以整个函数或过程为一个整体,一次执行。逐过程与逐语句一样,能够一条语句一条语句地执行代码。把被调用的函数或过程当作一个语句来看待
4. 跳出
单击 “ 调试 ” 工具栏上的 “ 跳出 ” 按钮,则 VB 将连续执行完该过程的其余部分,返回调用过程的下一条语句并回复中断模式
5. 本地窗口
显示当前过程中所有变量和活动窗体的所有属性值
Me 代表当前窗体;单击 “+” 号或 “-” 号
6. 立即窗口
可以检查某个属性或者变量的值,也可以对表达式求值,或为变量或属性赋值等
7. 监视窗口
对用户定义的表达式进行监视
例 9.1 运行以下的窗体装载事件过程:
Private Sub Form_Load()
Dim a%
a% = 5: a = 5.4
c = 1 / (a - a%)

End Sub
运行时出错,消息框提示发生 “ 除数为零 ” 的错误。
单击消息框中的 “ 调试 ” 按钮,即可进入中断模式, VB 在代码窗口中用箭头指示发生错误的语句 “C=1/(a-a%)” 。
在立即窗口中键入以下命令来检查变量的值:
? a, a% ′ ? 是 Print 的简写
出错前变量 a 的当前值为整数 5 ,而不是 5.4 ,故发生了 “ 除数为零 ” 的错误 |