VB为什么会这样????!!

haoduowenti 2002-11-21 02:37:42
我刚写完一段程序,快24小时没合眼了,上头逼的紧啊。
然后就是没完的测试,98、ME、2000、XP一个一个下来,都是好好的
可是最后到了NT下面,我进去之后没多久程序就退掉了,毫无迹象,都没有报个错
然后我就开始跟踪,整整两个小时,稳定的无话可说,可是一编译出来就这样了
我用的是VB英文+sp5,NT是打了sp6a的
大家快帮忙想办法啊
...全文
22 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
haoduowenti 2002-11-21
  • 打赏
  • 举报
回复
果然!!!
holydiablo(鱼头),多谢多谢。果然是这个问题,我只是把其中一个很大的函数分成了两部分,再调用就没事了,看来编程的习惯真的是非常重要。
高兴,高兴,结贴了!
holydiablo 2002-11-21
  • 打赏
  • 举报
回复
我想来想去,应该是VB的内存分配问题,否则不可能连runtime error都报不出来,你这样,把超过50行的函数想办法写成小函数,函数间的引用层数能少就少,实在不行就把一部分模块先屏蔽掉,看看到底是哪里出了问题
haoduowenti 2002-11-21
  • 打赏
  • 举报
回复
我的程序里面没有On Error Reusme next这样的语句。
我在哪里编译的东西都一样,而且刚才我在兄弟们的机器上也试了,从ntsp3试到sp6,workstation和server都没放过,就是这么奇怪。而且最麻烦的是它什么退出没个准
skywolfY 2002-11-21
  • 打赏
  • 举报
回复
在什么环境下编译的?98?2000?nt?
chinayang 2002-11-21
  • 打赏
  • 举报
回复
查錯方法...出掉程序中所有On Error Reusme next的語句..再運行看看...可能問題就出來了..
holydiablo 2002-11-21
  • 打赏
  • 举报
回复
要不就是堆栈溢出了,不过照理说VB也会报错啊
你写函数时一般是不是都写得很大,有什么就写什么啊
haoduowenti 2002-11-21
  • 打赏
  • 举报
回复
大家再想想还有什么可能
haoduowenti 2002-11-21
  • 打赏
  • 举报
回复
没有,我的这个程序用的全部是标准控件,窗体用了几个,贴源码也是看不出来什么,错应该是不会错。
数据访问吗?只不过打开两个文件,读一下就关闭了,这些错误也应该会报啊
问题现在就是不知道错在哪里了,而且在IDE环境下什么都是好的,我真是没办法了。
holydiablo 2002-11-21
  • 打赏
  • 举报
回复
????
这样的问题好象无从答起啊,能贴一点源码出来吗
是不是用了大数组,或是分配了过多的内存
还是用了什么第三方的控件
IntoPython 2002-11-21
  • 打赏
  • 举报
回复
数据访问? 猜测...

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧