出现运行时错误'6':溢出,急,在线等

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

18 个解决方案

#1


看代码了, 是不是你变量没有定义??

#2


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

#3


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

#4


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

#5


什么样的程序阿  是数据库方面的吗

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

#6


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

#7


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

#8


up

#9


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

#10


我以前了曾遇到过此问题不止一次
1.当时是我的代码过于复杂主要出在 msscript 控件的算法过复杂 ,简化后问题解决

2.打包缺了东西 

我觉得你先看看是不是代码的问题
然后再找找其它方面的问题,  我觉得此问题有很多情况可以造成   要看具体情况

#11


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

#12


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

#13


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

#14


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

#15


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

#16


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

#17


学习ing……

#18


全编译执行看看错误点!~

#1


看代码了, 是不是你变量没有定义??

#2


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

#3


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

#4


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

#5


什么样的程序阿  是数据库方面的吗

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

#6


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

#7


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

#8


up

#9


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

#10


我以前了曾遇到过此问题不止一次
1.当时是我的代码过于复杂主要出在 msscript 控件的算法过复杂 ,简化后问题解决

2.打包缺了东西 

我觉得你先看看是不是代码的问题
然后再找找其它方面的问题,  我觉得此问题有很多情况可以造成   要看具体情况

#11


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

#12


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

#13


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

#14


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

#15


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

#16


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

#17


学习ing……

#18


全编译执行看看错误点!~