vb6.0数据采集程序运行中不定时死机

使用vb6.0写了一个数据采集的程序。运行环境是window7。程序内容:从数据采集卡读取数据,显示波形,并重复这个过程,会对采集次数计数。但是程序运行中,会不定期的发生... 使用vb6.0写了一个数据采集的程序。
运行环境是window7。
程序内容:从数据采集卡读取数据,显示波形,并重复这个过程,会对采集次数计数。

但是程序运行中,会不定期的发生死机。推断原因可能为以下两点:
1.vb6.0和windows7不兼容;
2.因数据采集程序有使用计数器并输出波形,考虑长时间运行可能会出现占内存过多的可能。
除此之外,实在难以推测其他的原因。
但尽管如此,对以上两点也不知道采取什么对策好。

所以请教高手,上述两个原因该如何解决?
(不想更换系统,最好采取程序代码修改对应解决。)

除上述两个原因之外的可能原因以及对策?
展开
 我来答
创作者zUzVB1Sl31
2012-05-02 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
没多大关系啊,我也是WIN7的,我是整天做数据采集分析,我觉得你可能是程序运行太耗内存,尽量用代码,不要用控件向导,连接字符串用变量来存储,给他分配内存,连接数据库异常要处理.编辑连接多线程,尽量把维护代码存放在XML中或者是记事本中,给他用符号+关键字来标记,有良好的维护方式
Saroman0de9
2012-05-02 · TA获得超过748个赞
知道小有建树答主
回答量:855
采纳率:0%
帮助的人:831万
展开全部
能运行起来的话,兼容问题应该不会有

如果数据采集量大的话,有可能计数会超过变量的范围,溢出卡死,个人建议用代码监视变量的值,达到一定值时,按时间点储存并清零一次,要看时间段内总数的话,调出时间段内所有储存记录并合计
绘制波形,如果操作DC的话,一定要记得DeleteDC和ReleaseDC,不然内存会泄漏

还有,采集卡一类的东西有时候不会返回期望值,如果对此没有处理的话,有可能会造成卡死,LZ可以对返回值监视一下瞅瞅~
追问
按你说的,我重新检查了一遍程序,没有操作dc的地方。因为程序是20小时连续测试的。每次测试大概1~3秒的周期。一般一千多次会出现死机。能否留个邮箱帮忙看看?
追答
wonderfarm@163.com
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一支花傲寒
2012-05-02 · TA获得超过321个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:155万
展开全部
写日志~详细记录系统运行的整体状况~这样就可以在程序死掉之后看日志~程序运行到什么情况下死掉~可以多做几次测试~也许可以检测到原因~
还有可能的原因是可能程序中有你没有测试到的盲点bug存在~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2012-05-02 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5636万
展开全部
留个QQ我帮你解决第一个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式