vb6.0数据采集程序运行中不定时死机
使用vb6.0写了一个数据采集的程序。运行环境是window7。程序内容:从数据采集卡读取数据,显示波形,并重复这个过程,会对采集次数计数。但是程序运行中,会不定期的发生...
使用vb6.0写了一个数据采集的程序。
运行环境是window7。
程序内容:从数据采集卡读取数据,显示波形,并重复这个过程,会对采集次数计数。
但是程序运行中,会不定期的发生死机。推断原因可能为以下两点:
1.vb6.0和windows7不兼容;
2.因数据采集程序有使用计数器并输出波形,考虑长时间运行可能会出现占内存过多的可能。
除此之外,实在难以推测其他的原因。
但尽管如此,对以上两点也不知道采取什么对策好。
所以请教高手,上述两个原因该如何解决?
(不想更换系统,最好采取程序代码修改对应解决。)
除上述两个原因之外的可能原因以及对策? 展开
运行环境是window7。
程序内容:从数据采集卡读取数据,显示波形,并重复这个过程,会对采集次数计数。
但是程序运行中,会不定期的发生死机。推断原因可能为以下两点:
1.vb6.0和windows7不兼容;
2.因数据采集程序有使用计数器并输出波形,考虑长时间运行可能会出现占内存过多的可能。
除此之外,实在难以推测其他的原因。
但尽管如此,对以上两点也不知道采取什么对策好。
所以请教高手,上述两个原因该如何解决?
(不想更换系统,最好采取程序代码修改对应解决。)
除上述两个原因之外的可能原因以及对策? 展开
4个回答
展开全部
能运行起来的话,兼容问题应该不会有
如果数据采集量大的话,有可能计数会超过变量的范围,溢出卡死,个人建议用代码监视变量的值,达到一定值时,按时间点储存并清零一次,要看时间段内总数的话,调出时间段内所有储存记录并合计
绘制波形,如果操作DC的话,一定要记得DeleteDC和ReleaseDC,不然内存会泄漏
还有,采集卡一类的东西有时候不会返回期望值,如果对此没有处理的话,有可能会造成卡死,LZ可以对返回值监视一下瞅瞅~
如果数据采集量大的话,有可能计数会超过变量的范围,溢出卡死,个人建议用代码监视变量的值,达到一定值时,按时间点储存并清零一次,要看时间段内总数的话,调出时间段内所有储存记录并合计
绘制波形,如果操作DC的话,一定要记得DeleteDC和ReleaseDC,不然内存会泄漏
还有,采集卡一类的东西有时候不会返回期望值,如果对此没有处理的话,有可能会造成卡死,LZ可以对返回值监视一下瞅瞅~
追问
按你说的,我重新检查了一遍程序,没有操作dc的地方。因为程序是20小时连续测试的。每次测试大概1~3秒的周期。一般一千多次会出现死机。能否留个邮箱帮忙看看?
追答
wonderfarm@163.com
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写日志~详细记录系统运行的整体状况~这样就可以在程序死掉之后看日志~程序运行到什么情况下死掉~可以多做几次测试~也许可以检测到原因~
还有可能的原因是可能程序中有你没有测试到的盲点bug存在~
还有可能的原因是可能程序中有你没有测试到的盲点bug存在~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
留个QQ我帮你解决第一个问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询