日期:2014-05-18  浏览次数:20998 次

程序运行一段时间后会卡死
在Wince上编了一个软件,功能很简单,保存修改数据到Xml,反应下位机数据到屏上,传递上位机数据给下位机!
现在程序运行一段时间后会卡死,整个屏幕都动不了了,能力有限,找不到原因出哪了?
程序中应该只有两个线程,一个UI线程(定时器产生的事件应该属于UI线程的吧?),一个有串口中断产生的线程,希望大家能够给我点解决思路!

------解决方案--------------------
会卡死,是不是出现了无限循环或者占用内存太大导致了,好好检查下。注意细节
------解决方案--------------------
检查下不要因为定时器产生了定时递归,还有事件不要重复添加。
------解决方案--------------------
先加入log机制,进行分析。
------解决方案--------------------
一定要注意,不要滥用定时器。如果是收到数据然后异步处理,这就是数据触发的,而不是什么定时器触发的。我们招聘的实习生,最喜欢用定时器,做出了无数让界面卡死的“时髦”设计,最后我们不得不一一删除这些垃圾代码。滥用定时器是他们最喜欢的偷懒思路。

该是什么触发就是什么触发,尽可能认真分析数据和控制流程、不要简单地想成定时。不要滥用定时器。