关于Qt5 QSerialPort使用内存泄漏问题

最近做一个项目需要用到串口实时发送与接收,串口通信采用同步的方式。

在开发本机上测试没有任何问题后,放到测试机上运行,发现内存以 4 KB / S 的速度增长,再次将测试机上程序拷贝到开发机器上发现无内存增长。。

于是开始查找原因,发现测试机上使用的是电脑原生的串口,开发机上使用的是USB转串口,于是在开发机上用原生串口与USB转串口分别测试。 

结果发现 ,原生串口内存增长,USB转串口没有任何问题。

于是拿了三种不同机器测试,发现结果一样(其中有一台机器的USB转串口芯片不一样也会内存增长)。正常的USB转串口芯片为(PL2301和FTDI232),异常的为原生串口与CH340G。

于是抱着试一试的态度用Qt第三方的串口类测试一下,链接为  https://sourceforge.net/projects/qextserialport/?source=typ_redirect

测试代码分别如下

class QOriginSerialPort : public QThread

{
    Q_OBJECT
public:
    QOriginSerialPort(QObject* parent = 0) 
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值