软件生成EXE后运行过程中,一些数据操作后出现“运行时错误'6':溢出”,
如果直接点击“运行”菜单中的启动,执行同样的数据操作,正常。
想在程序中一些地方添加MsgBox显示一些数据找出程序具体出错的地方生成EXE,
则显示MsgBox上的数据,程序又没有错误了,各位大虾有没有这样的问题,要怎样
才能找到出错的地方?

解决方案 »

  1.   

    不要生成EXE,直接在VB中按F5调试,看是在哪里出的错,知道了错在哪里,才好解决问题啊
      

  2.   

    代码太多,就是查不找具体位置,不便贴出。
    点击“运行”菜单中的启动程序(不是生EXE)运行,一切正常,根本就不能调试啊!
      

  3.   

    用代码自己制造了一个溢出错误。
    On Error GoTo
    如:
    Private Sub Command1_Click() 
         On Error GoTo ErrOpen 
         Picture1.Picture = LoadPicture(Text1.Text) 
         Exit Sub ' 此句不可少 
        ErrOpen: ' 这是出错处理部分 
         MsgBox "不是合法的图形文件!", vbInformation 
        End Sub
      

  4.   

    什么样的程序阿  是数据库方面的吗若是的那可能是 DAO控件与ado不兼容所致 (同时引用一格数据源并对其进行操作)
    建议用Debug.Print找断点   或f8键分步执行
      

  5.   

    没有数据库,我的程序点击“运行”菜单中的启动程序(不是生EXE)运行,一切正常,所以调试也是一切正常的。只是生成EXE,点EXE文件运行后才有问题
      

  6.   

    用on error goto 
    捕捉错误,
    将错误码,错误发生的环境写在文件中。根据信息调试
      

  7.   

    这类问题一般是以为:
    赋值给变量或者对象时造成的
    当long型传给integer型时有时会有这样的错误
    其他的也可能的!
      

  8.   

    我以前了曾遇到过此问题不止一次
    1.当时是我的代码过于复杂主要出在 msscript 控件的算法过复杂 ,简化后问题解决2.打包缺了东西 我觉得你先看看是不是代码的问题
    然后再找找其它方面的问题,  我觉得此问题有很多情况可以造成   要看具体情况
      

  9.   

    用VB编程应该养成一个习惯,调试程序时不要用启动来执行程序,而应该用“全编译执行”或按“Ctrl+F5”来执行程序,这样可以及早发现一些语法错误或者是变量定义错误。可以节省调试时间。
      

  10.   

    我也出现过多次这样的问题,刚开始以为是系统的问题,后来重装了系统,竟然没问题了,可是调试了几次后又出现了同样的问题.我当时的问题是出现在DATAGRID控件中,后来发现是代码写错了.所以我建议你仔细检查一下你的程序.
      

  11.   

    我也遇到过类似的问题.
    那是调用动态链接库的时候出现的.
    你看一下是否调用了库,一般这样的错误都是在库里导致的.
    是App的this指针出现错误.
    我的问题是这样解决的:long型的设备句柄在关闭之后又被关闭了一次
    修改之后就没有问题了.
      

  12.   

    还有,这样的错误用On Error是捕捉不到的.
      

  13.   

    不要生成EXE,直接在VB中按F5调试,看是在哪里出的错,知道了错在哪里,才好解决问题啊
      

  14.   

    我也遇到过类似的问题,后来只能通过编译为PCODE来解决的,幸好我做的软件对于速度的要求比较低,机器本身的速度也比较快