QT程序在开发板TQ2440上运行18小时左右程序会死机
QT程序在开发板TQ2440上运行18小时后程序会死机,请问造成死机的原因有哪些,有什么方法可以改进?
[解决办法]
1、你Top查看内存使用情况时,是隔一小时看一次,用它与前一小时的比对吗?因为有时可能是一小块没释放,它要时间长一点,才会涨得多,才能看得出来。
如果是这样的话,那就说明内存没问题。
2、你的程序是否是多线程的,是否存在加锁不正常造成,程序死锁了呢?
3、如果经过这些 还是没有办法找到问题,只能把每一个关键步骤进行日志记录,然后分析日志。看它死机后,运行到哪不动了。然后结合代码再分析。
4、在没有代码的情况下,只能给你这些建议,希望对你有帮助。
[解决办法]
不会的,你直接用系统提供的库,不会有问题。
你的接收数据显示,有没有限制数据显示行数的大小?是收一条数据就追加显示吗?
从表面上来看,是没有什么问题。你有没有记录日志试过,在哪出的问题。
我估计这个问题,可能是哪里有个小问题,要找到需要你自己日志记录分析 ,还有就是只接收,发送串口数据和刷新显示两块模块分开来测试,来验证问题在哪,这样的情况,只能给你提供建议。