首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

程序长时间运行后的死机有关问题,

2012-02-15 
程序长时间运行后的死机问题,急!!!此软件是用c++builder开发的,它的功能是连续的从串口读取数据,然后在屏

程序长时间运行后的死机问题,急!!!
此软件是用c++builder开发的,它的功能是连续的从串口读取数据,然后在屏幕上显示出来,并且把所有数据都存储在硬盘文件里。但是最近老出现死机问题,刚开始时是连续运行一周以后死机,现在是不定时死机,有时两三天,有时一天,重启就好了。运行一段时间后查看任务管理器,cpu,内存使用情况都很正常。请专家们帮忙分析一下原因,怎么解决???
死机的现象就是定格,显示屏上的画面不动了,只能按主机上的reset才能重启。有时候死机重启后串口驱动程序会丢。


[解决办法]

探讨
谢谢~
能确定就是写文件引起的死机问题吗?循环写会把以前的覆盖,所以文件大小不会增长了。

[解决办法]
将文件拆分为读多个小文
[解决办法]
这种情况需要记录日志,根据日志判断死机时运行的模块定位错误。
[解决办法]
1,建议用数据库.
2,软件死机的时候看一下你的软件所占用的虚拟内存大小.任务管理器->查看->选择列->选上 虚拟内存大小.

你的每分钟写一次的数据量是多大?2G还是小数据的增量写入.

定时器不执行相同的内容,一般没问题,出问题大部分是触发混乱.
定时器在你的程序的进程内还是循序执行的,即使时间一样也是执行完A在执行B,不是同时进行.
[解决办法]
实现个内存池吧,程序进入的时候申请,退出的时候一起释放,平时分配内存都在自己的内存池里进行,这样应该有保证。。多线程要注意死锁,我也在被死锁困扰
[解决办法]
估计是数据库占用内存太多了,

或者程序占用CPU太多了
[解决办法]
检查程序是否有逻辑互锁,使程序死机!
[解决办法]
你是否检查过机器,或是由机器造成的.
如果有条件在别的机器上运行试试,毕竟死机有很多原因.


[解决办法]
探讨
文件问题是要改善。
还有软件里一共用了c++builder的20多个定时器,这个会有关系吗?

热点排行