程序在调试时正常,生成EXE后运行不正常。调试和生成EXE后有啥不同?

解决方案 »

  1.   

    要注意生成EXE后运行时是否是在新的位置(文件夹)下。
      

  2.   

    (1)一个是解释执行,一个是编译运行,在处理内存上有差别,所以可能调用API的效果不同。
    (2)调试可以访问调试对象,导致程序运行流程的差别:
    Sub Main()
    On Error Goto ErrProc:
    Debug.Print 3 / 0
    MsgBox "OK"
    Exit Sub
    ErrProc:
    MsgBox "Failed"
    End Sub
    以上代码在调试和编译方式下运行结果不同。
    (3)如lz所说,路径问题。调试使用的是 VB.EXE 所在路径。
      

  3.   

    调试运行有错误机制和崩溃,EXE运行极有因代码相冲而运行不了.甚至没有任何提示