乐鑫技术交流
直播中

徐胤

7年用户 1051经验值
私信 关注
[问答]

MQTT客户端内存泄漏问题如何解决?

嗨,
我是 nodeMCU 的新手,所以这可能是我
我在 NodeMCU 0.9.6 build 20150704 的 MQTT 客户端中看到内存泄漏 这
是我的代码,下面
所以它连接并断开与由触发的 MQTT 实例的连接定时器。
我看到的是堆空间逐渐下降,直到达到临界水平然后重置。
该文件名为“application.lua”
我用它运行
代码:全选app=require(\"application\")
app.start()


有可能我在做一些愚蠢的事情,或者可能有泄漏
问候,
安德鲁
代码:全选local module = {}

local function run()
    print(\"Heap start:\" .. node.heap())
    if wifi.sta.status() == 5 and wifi.sta.getip() ~= nil then
        print(\"Connected\")
        m = mqtt.Client(config.ID, 120)
        m:connect(config.HOST, config.PORT, 0, 1, function(con)
            print(\"Connected\")
        end)

        m:close()
        m = nil
    else
        print (\"Not connected\")
    end
    print(\"Heap end  :\" .. node.heap())
end

local function test()
    print(\"Heap start:\" .. node.heap())
    print(\"Tick ...\")
    print(\"Heap end  :\" .. node.heap())
end

function module.start()
    tmr.stop(6)
    tmr.alarm(6,1000,1, run)
end

return module

更多回帖

发帖
×
20
完善资料,
赚取积分