如果直接点击“运行”菜单中的启动,执行同样的数据操作,正常。
想在程序中一些地方添加MsgBox显示一些数据找出程序具体出错的地方生成EXE,
则显示MsgBox上的数据,程序又没有错误了,各位大虾有没有这样的问题,要怎样
才能找到出错的地方?
18 个解决方案
#1
看代码了, 是不是你变量没有定义??
#2
不要生成EXE,直接在VB中按F5调试,看是在哪里出的错,知道了错在哪里,才好解决问题啊
#3
代码太多,就是查不找具体位置,不便贴出。
点击“运行”菜单中的启动程序(不是生EXE)运行,一切正常,根本就不能调试啊!
点击“运行”菜单中的启动程序(不是生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
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键分步执行
若是的那可能是 DAO控件与ado不兼容所致 (同时引用一格数据源并对其进行操作)
建议用Debug.Print找断点 或f8键分步执行
#6
没有数据库,我的程序点击“运行”菜单中的启动程序(不是生EXE)运行,一切正常,所以调试也是一切正常的。只是生成EXE,点EXE文件运行后才有问题
#7
用on error goto
捕捉错误,
将错误码,错误发生的环境写在文件中。根据信息调试
捕捉错误,
将错误码,错误发生的环境写在文件中。根据信息调试
#8
up
#9
这类问题一般是以为:
赋值给变量或者对象时造成的
当long型传给integer型时有时会有这样的错误
其他的也可能的!
赋值给变量或者对象时造成的
当long型传给integer型时有时会有这样的错误
其他的也可能的!
#10
我以前了曾遇到过此问题不止一次
1.当时是我的代码过于复杂主要出在 msscript 控件的算法过复杂 ,简化后问题解决
2.打包缺了东西
我觉得你先看看是不是代码的问题
然后再找找其它方面的问题, 我觉得此问题有很多情况可以造成 要看具体情况
1.当时是我的代码过于复杂主要出在 msscript 控件的算法过复杂 ,简化后问题解决
2.打包缺了东西
我觉得你先看看是不是代码的问题
然后再找找其它方面的问题, 我觉得此问题有很多情况可以造成 要看具体情况
#11
用VB编程应该养成一个习惯,调试程序时不要用启动来执行程序,而应该用“全编译执行”或按“Ctrl+F5”来执行程序,这样可以及早发现一些语法错误或者是变量定义错误。可以节省调试时间。
#12
我也出现过多次这样的问题,刚开始以为是系统的问题,后来重装了系统,竟然没问题了,可是调试了几次后又出现了同样的问题.我当时的问题是出现在DATAGRID控件中,后来发现是代码写错了.所以我建议你仔细检查一下你的程序.
#13
我也遇到过类似的问题.
那是调用动态链接库的时候出现的.
你看一下是否调用了库,一般这样的错误都是在库里导致的.
是App的this指针出现错误.
我的问题是这样解决的:long型的设备句柄在关闭之后又被关闭了一次
修改之后就没有问题了.
那是调用动态链接库的时候出现的.
你看一下是否调用了库,一般这样的错误都是在库里导致的.
是App的this指针出现错误.
我的问题是这样解决的:long型的设备句柄在关闭之后又被关闭了一次
修改之后就没有问题了.
#14
还有,这样的错误用On Error是捕捉不到的.
#15
不要生成EXE,直接在VB中按F5调试,看是在哪里出的错,知道了错在哪里,才好解决问题啊
#16
我也遇到过类似的问题,后来只能通过编译为PCODE来解决的,幸好我做的软件对于速度的要求比较低,机器本身的速度也比较快
#17
学习ing……
#18
全编译执行看看错误点!~
#1
看代码了, 是不是你变量没有定义??
#2
不要生成EXE,直接在VB中按F5调试,看是在哪里出的错,知道了错在哪里,才好解决问题啊
#3
代码太多,就是查不找具体位置,不便贴出。
点击“运行”菜单中的启动程序(不是生EXE)运行,一切正常,根本就不能调试啊!
点击“运行”菜单中的启动程序(不是生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
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键分步执行
若是的那可能是 DAO控件与ado不兼容所致 (同时引用一格数据源并对其进行操作)
建议用Debug.Print找断点 或f8键分步执行
#6
没有数据库,我的程序点击“运行”菜单中的启动程序(不是生EXE)运行,一切正常,所以调试也是一切正常的。只是生成EXE,点EXE文件运行后才有问题
#7
用on error goto
捕捉错误,
将错误码,错误发生的环境写在文件中。根据信息调试
捕捉错误,
将错误码,错误发生的环境写在文件中。根据信息调试
#8
up
#9
这类问题一般是以为:
赋值给变量或者对象时造成的
当long型传给integer型时有时会有这样的错误
其他的也可能的!
赋值给变量或者对象时造成的
当long型传给integer型时有时会有这样的错误
其他的也可能的!
#10
我以前了曾遇到过此问题不止一次
1.当时是我的代码过于复杂主要出在 msscript 控件的算法过复杂 ,简化后问题解决
2.打包缺了东西
我觉得你先看看是不是代码的问题
然后再找找其它方面的问题, 我觉得此问题有很多情况可以造成 要看具体情况
1.当时是我的代码过于复杂主要出在 msscript 控件的算法过复杂 ,简化后问题解决
2.打包缺了东西
我觉得你先看看是不是代码的问题
然后再找找其它方面的问题, 我觉得此问题有很多情况可以造成 要看具体情况
#11
用VB编程应该养成一个习惯,调试程序时不要用启动来执行程序,而应该用“全编译执行”或按“Ctrl+F5”来执行程序,这样可以及早发现一些语法错误或者是变量定义错误。可以节省调试时间。
#12
我也出现过多次这样的问题,刚开始以为是系统的问题,后来重装了系统,竟然没问题了,可是调试了几次后又出现了同样的问题.我当时的问题是出现在DATAGRID控件中,后来发现是代码写错了.所以我建议你仔细检查一下你的程序.
#13
我也遇到过类似的问题.
那是调用动态链接库的时候出现的.
你看一下是否调用了库,一般这样的错误都是在库里导致的.
是App的this指针出现错误.
我的问题是这样解决的:long型的设备句柄在关闭之后又被关闭了一次
修改之后就没有问题了.
那是调用动态链接库的时候出现的.
你看一下是否调用了库,一般这样的错误都是在库里导致的.
是App的this指针出现错误.
我的问题是这样解决的:long型的设备句柄在关闭之后又被关闭了一次
修改之后就没有问题了.
#14
还有,这样的错误用On Error是捕捉不到的.
#15
不要生成EXE,直接在VB中按F5调试,看是在哪里出的错,知道了错在哪里,才好解决问题啊
#16
我也遇到过类似的问题,后来只能通过编译为PCODE来解决的,幸好我做的软件对于速度的要求比较低,机器本身的速度也比较快
#17
学习ing……
#18
全编译执行看看错误点!~