RT-Thread 使用paho-mqtt上传频率过快导致的错误

使用RT-Thread的paho-mqt组件进行数据推送,把上传频率设置成1秒1次,运行了一分多钟就出现了硬件错误,CmBackTrace定位到是strlen错误??
在这里插入图片描述
在这里插入图片描述
昨天看github上的issue有人也遇到过做压力测试会死机,昨晚晚10点多挂机做了个压力测试,3个线程每隔10秒分别进行数据上报,4个mqtt线程同时上报。
在这里插入图片描述
查看日志这里显示的并不全,本来想佐证降低频率可以避开这个问题,空了再去优化源码,但今早上来发现自己在mqtt_online_callback中写了一个malloc但忘了free的bug,每次断线重连都会malloc一次,最终导致内存泄漏。

所以,继续保持最快每3秒上报一次数据,实时打印内存使用量观察一下吧~

猜你喜欢

转载自blog.csdn.net/qq_27508477/article/details/108725314