求助:程序运行十几小时后,子窗口无法弹出,控件不能刷新数值

diaryfly 2014-12-20 09:15:32
Vb6做的程序运行十几小时后,子窗口无法弹出,控件不能刷新数值。感觉花屏了一样。重启电脑或者退出软件后又正常了。不知道是什么原因?
...全文
375 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_24914333 2014-12-29
  • 打赏
  • 举报
回复
没有代码段, 不能知道你的代码有没问题, VB6资源泄露的话, 一般会导致最后内存溢出出错, 楼主的没这情况, 所以可以不必考虑资源泄露问题, 但是出现了刷新停止的现象, 估计是楼主的代码有一种长时间运行后, 发生某个循环条件导致其某个循环的死循环出不来, 楼主认真检查条件循环语句.
of123 2014-12-29
  • 打赏
  • 举报
回复
如果你使用了 Time 变量控制延时,要注意跨 0 点的问题:你的变量会回零。
diaryfly 2014-12-25
  • 打赏
  • 举报
回复
引用 8 楼 zhao4zhong1 的回复:
检查是否资源泄漏的办法之一: 在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象 让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!
好的,我试试,谢谢!
赵4老师 2014-12-25
  • 打赏
  • 举报
回复
检查是否资源泄漏的办法之一: 在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象 让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!
diaryfly 2014-12-25
  • 打赏
  • 举报
回复
引用 1 楼 Topc008 的回复:
1、进入死循环了?-----检查cpu的使用情况 2、该释放的对象没有释放,然后逐渐累加?---检查内存的使用情况 3、窗体autoredraw=false?
1,cpu使用不到2%。 2,整个操作系统的内存占用不到210m,程序的内存刚开始是15m,出问题的时候是20m。 我退出软件再重新进就没有问题了。。。
用户 昵称 2014-12-23
  • 打赏
  • 举报
回复
每个函数都要看msdn,是否有对应的函数去释放资源。
diaryfly 2014-12-23
  • 打赏
  • 举报
回复
这几天感冒没时间上网,我先按照各位大虾的指点试试看,谢谢。
clear_zero 2014-12-23
  • 打赏
  • 举报
回复
楼上说的挺多了,你的资源用完了没有释放
熊孩子开学喽 2014-12-22
  • 打赏
  • 举报
回复
对象用完没有释放, 最后系统资源耗尽了
一如既往哈 2014-12-20
  • 打赏
  • 举报
回复
1、进入死循环了?-----检查cpu的使用情况 2、该释放的对象没有释放,然后逐渐累加?---检查内存的使用情况 3、窗体autoredraw=false?
三楼の郎 2014-12-20
  • 打赏
  • 举报
回复
不用看,绝B是资源用完了没释放导致某些资源耗尽艹成的

7,763

社区成员

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

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