VB调试的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:02:16
为什么我编的VB程序在单步运行时和在全速运行时结果会不一样。
有时候删除一些我认为无关紧要的语句(比如弹出个msgbox某个地方的运算结果显示出来),也会导致出现不同的结果?为什么?

可能:
1、计算中间值采用了时间做参数

a=time
.....'暂停了
b=time-a'b有影响
2、msgbox中调用了其他函数,而这个函数改变了某些值

function xx(x as long)
x=x+100
end sub
其他函数中:
y=50
print y'值为50
msgbox xx(y)
print y'值为150,删除msgbox 有影响

单步调试和全速运行不一样,这种情况比较少见哦

应该是你单步执行时看到的是中间结果或者中间对执行进行了干预