程序运行一段时间就死机 【急】

smaworm 2008-12-02 11:39:20
开发了一套应用程序,在自己公司和某些客户那里运行很长时间都没问题,最近遇到一个奇怪的客户,是联想的品牌机器,程序运行后不多久就死机,是什么原因呢? 不止一台机器这样。 高手回答 ,急急急!!
开发的是一套停车场管理软件,就是读卡开闸进出那种,很多客户已经应用了几个月时间不等都没有出现类似情况,程序运行中,打开任务管理器,每读卡一次内存增长一兆左右,不过当增长到某一程度差不多是270兆左右就不在增长了,但再读卡一段时间就开始出现死机现象了!
有人说可能是内存泄露,可是C#不是有自动的内存回收机制么?高手帮忙解释下
...全文
204 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Deathsign 2008-12-02
  • 打赏
  • 举报
回复
,不过当增长到某一程度差不多是270兆左右就不在增长了,但再读卡一段时间就开始出现死机现象了!


估计是堆摘溢出······
手动调用回收吧
GC下面有
smaworm 2008-12-02
  • 打赏
  • 举报
回复
和硬件通信都是自己写的,没用别人的开发包
是需要经常创建一些查询更新数据库的DataSet DataTable 什么的
bbbbbb888888 2008-12-02
  • 打赏
  • 举报
回复
Dispose.
null
还是有必要的.
justindreams 2008-12-02
  • 打赏
  • 举报
回复
检查一下你的程序,有没有长期驻留内存的东西,还有,是不是经常创建比较占内存的公共变量?
wjfmail 2008-12-02
  • 打赏
  • 举报
回复
自动回收机制不是万能的,如果你的机器,不装你的程序,估计不会死吧,运行一段时间.
wjfmail 2008-12-02
  • 打赏
  • 举报
回复
估计是内存用完了.你的程序没有释放.还有一个建议;就是WIN 最好过段 时间就物理 重启一次.
ckl881003 2008-12-02
  • 打赏
  • 举报
回复
你和硬件通讯用的是什么?别人开发的通讯包?还是自己写的?估计问题在这上面
smaworm 2008-12-02
  • 打赏
  • 举报
回复
没有 我的是WinForm 应用程序
healer_kx 2008-12-02
  • 打赏
  • 举报
回复
这很难说,内存泄露往往也不导致死机啊。
Clarence 2008-12-02
  • 打赏
  • 举报
回复
用到了WebService了吗?如果用到的话,如果你用的是Windows 2003服务器的话,那么,你需要对WebService进行资源释放与限制
smaworm 2008-12-02
  • 打赏
  • 举报
回复
另:机器换过几台 都会出现类似情况,计算机上没有开防火墙 杀毒软件.

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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