第九章  程序调试与错误处理
双击滚屏  关闭窗口

 

9.3 程序调试

  9.3.1 静态检查与动态检查
  9.3.2 使用 VB 调试工具


  程序调试一般包括静态检查和动态检查

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 ,故发生了 “ 除数为零 ” 的错误

 
双击滚屏  关闭窗口
 
版权所有数学与信息科学学院