VB程序,2000下运行没事,xp下运行有事。什么事不重要。
问题是,打上断点,一切正常。不打断点,xp下程序就崩溃。
我知道是代码问题。不过我没明白。打断点和不打断点,就是执行速度上有差别,还有别的差别吗?
怎么会打断点调试程序就没事呢?
这样问题见过好几次了。每次都很棘手。

解决方案 »

  1.   

    主要有两个原因:
    1、模块执行的先后顺序造成。
    2、时间间隔造成,比如一些访问内存或者使用API的程序。
      

  2.   

    看看是否用了API的东西
    另可以换台机器试下
    有的情况不好说
      

  3.   

    唉。我这回遇见的问题是setFocus搞的。我源代码运行没事,编释了就有事。
    在窗体上有自定义控件,窗体的_Activate事件在编释后,在某些情况下会进行二次进入。但搞笑的时,在他上边弹出窗口,窗口还没关,他就进入了,但这时,有Activate的窗体还是不可用状态。然后,程序就挂掉了。
    我把SetFocus给On Error掉,就没事了。晕死。
      

  4.   

    呵呵,这个问题我也碰到很多次呢。
    VB程序在VB(还是代码时)运行没问题,编译后运行的流程就又不同的了。