在.bas模块中定义了几个数组
在设断点调试程序的过程中,怎么查看这几个数组的值?
另外,vb里的watch窗口和immediate窗口怎么用的啊,只会用local窗口

解决方案 »

  1.   

    immediate窗口里边你可以执行一些立即命令,比如说你在程序里边设置断点,到断点那儿停下来以后,在immediate窗口输入:
    Print "ABC"
    然后回车,那么窗口会立刻执行你刚才输入的这句指令,也就会立刻输出一行文字"ABC"在这个窗口。同样的,你也可以执行其他的命令,比如说赋值啊,或者别的什么事情。watch窗口是用来监视变量的。你可以在“调试(D)”这个菜单下找到“添加监视”,添加你想要监视的变量,那么在执行的过程中,你可以在watch窗口即时看到这些变量的值。想查看你的数组的值,既可以在immediate窗口用print语句来看,也可以在watch窗口添加这个数组来查看。
      

  2.   

    >在.bas模块中定义了几个数组
    >在设断点调试程序的过程中,怎么查看这几个数组的值?
    >另外,vb里的watch窗口和immediate窗口怎么用的啊,只会用local窗口
    我很少用断点调试程序,很少用所以也不熟悉。
    我的解决方案是:将一个数组全部放到一个ListBox.
    或者在函数内部增加一些代码来帮助除错。
    例如:
    dim lngLoop as Long
    dim lngLB as long
    dim lngUB as long
    dim lngErr as long
    '*关键外部调用:GetLBUB
    '*得到数组的边界,假设astrArray是一个函数参数lngErr=GetLBUB(astrArray,lngLB,lngUB)
    if lngErr<>0 then
    Debug.Print "我的过程.我的数组astrArray 不是一个有效的数组"
    GoTo Proc_Exit
    end if
    '***************
    for lngLoop=lngLB to lngUB
      '*在immediate窗口显示数组的元素,如果需要。
      debug.Print "astrArray(" & lngLoop & ")=" & astrArray(lngLoop) 
    next'***********************************************************
    '*希望能够对你有所帮助!
    '***********************************************************