尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

lvgl 9.3 style使用导致内存泄漏问题

lvgl 9.3 style使用导致内存泄漏问题
📅 发布时间:2026/6/17 18:36:55

lvgl切换界面的时候发屏内存泄漏的问题,

打开自带的内存占用显示的控件,占用的内存一直变大
使用官方自带的PC模拟器,输出内存使用情况下,确实存在内存占用越来越大的情况
串口输出时free的空间在逐渐变小

异常输出信息

memory_leak

定位

刚开始以为是创建跟销毁界面时,需要调用create跟delete这样的接口,这些接口存在,申请内存跟释放内存的操作,可能是哪里申请与释放没有对应上,导致内存泄漏
使用lv_style_t这个style样式,修改显示效果的时候,处理不当会引起内存泄漏
在对BUTTON进行,style设置的时候,需要销毁界面的时候,会将create的BUTTON删除掉,但却没有对style添加的参数进行删除,导致内存泄漏

  static lv_style_t s_focus;lv_style_init(&s_focus);lv_style_set_bg_color(&s_focus, lv_color_hex(0x00ff00));

只要调用了lv_style_set_xx_xx这样的接口,就会申请内存
这个lv_realloc可能就是一个新的内存申请操作
0e6cc2db-f8fe-4d2b-9aba-dd4fbb26289a

处理方式

需要在销毁界面的时,需要将设置的sytle变量,进行reset,来达到释放内存的效果。 否则内存就一直在被占用,而没有释放

	lv_style_reset(&s_focus);

lv_style_reset有相应的释放内存的操作
1db8a977-5a29-416a-8cf6-0bc78516420c

正常输出信息

memory_no_leak

信息输出大致DEMO代码

static void print_mem_status(void)
{lv_mem_monitor_t mon;lv_mem_monitor(&mon);printf("[MEM] free:%lu  used:%lu  max_used:%lu  frag:%d%%\n",(unsigned long)mon.free_size,(unsigned long)(mon.total_size - mon.free_size),(unsigned long)mon.max_used,mon.frag_pct);
}/* 切换界面的定时器回调 */
static void switch_cb(lv_timer_t * t)
{switch_cnt++;if(switch_cnt % 2 == 0) {view_switch(1);} else {view_switch(2);}/* 每次切换后打印一次内存状态 */print_mem_status();
}/* 初始化 demo */
void lv_demo_mem_monitor(void)
{view_switch(1);switch_timer = lv_timer_create(switch_cb, 500, NULL);/* 打印初始状态 */print_mem_status();
}

参考

lvgl中存在的内存泄漏问题

相关新闻

  • king3399 编译报错
  • 11_Reactor网络模型
  • 「LNOI2022」盒

最新新闻

  • Element Plus 组件库 + 美化页面
  • 上海澳洲留学社科类文书中介:精选案例客观评估 - 虚拟星辰
  • 微信支付AI卡,充多少花多少
  • 英雄联盟Akari助手:从青铜到王者的终极游戏效率提升指南
  • 深入解析CodeWarrior DSP56800x项目向导:从配置原理到实战应用
  • 怕结算拖延、隐形扣费?沈阳合规回收机构推荐 - 开心测评

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号