我是靠谱客的博主 激动冥王星,最近开发中收集的这篇文章主要介绍服务器如何调试mqtt协议,新人入坑,mqtt调试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 迁移代码时,遇到代码编译不通过,处理,针对源码中的编译规则,删除makefile文件,修改makefilelist文件,重新执行cmake ./

2. 使用mqtt协议传输音视频,经历过内存泄漏问题

一般gdb调试显示调用在mqtt库中,但是需要的地方依旧在上层对mqtt send的调用调度和回调函数的管理上

3. cpu loading过大的问题。

检查mqtt代码,发现线程等待有问题,这块代码在针对mips平台差异上编译有点异常,导致线程等待失效

4. 现在遇到一个bus error:

[1]+  Bus error (core dumped) ./mqtt-test

有遇到过吗?分析core文件,定位到函数调用:MQTTAsync_processCommand

仅在线程MQTTAsync_sendThread中调用,

其实这个问题解决点还是在上层调用。针对这个问题还发邮件给到过github上源码的贡献者,感谢Krzysztof Bogucki的解答释疑。

上层发送的消息,mqtt接收后会放入缓存中,如果网络波动,会导致系统可有内存吃紧,这块处理不合理就会出现bus error等类似错误,从而系统奔溃。

static thread_return_type WINAPI MQTTAsync_sendThread(void* n)

{

FUNC_ENTRY;

MQTTAsync_lock_mutex(mqttasync_mutex);

sendThread_state = RUNNING;</

最后

以上就是激动冥王星为你收集整理的服务器如何调试mqtt协议,新人入坑,mqtt调试的全部内容,希望文章能够帮你解决服务器如何调试mqtt协议,新人入坑,mqtt调试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部