FreeRTOS内存泄漏定位技巧

1
回复
120
查看
[ 复制链接 ]

52

主题

2

回帖

196

积分

版主

积分
196
2025-6-9 07:40:36 显示全部楼层 阅读模式

诊断工具链:
工具
检测能力
使用场景

Heap_Stats实时堆内存统计开发阶段
Tracealyzer任务内存分配记录现场问题复现
MTB(Micro Trace Buffer)硬件级内存访问追踪死机问题定位

高级调试代码:
c


复制



下载






// 重载内存分配函数(带追踪)void *pvPortMalloc(size_t xSize) {    void *ptr = _pvPortMalloc(xSize);    TRACE_ALLOC(ptr, xSize, GET_CALLER_ADDR());    return ptr;}void vPortFree(void *pv) {    TRACE_FREE(pv);    _vPortFree(pv);}

典型案例:定位到某任务未释放CAN报文缓存,节省32%内存




收藏
送赞
分享

45

主题

7

回帖

185

积分

注册会员

积分
185
2025-6-9 09:48:13 显示全部楼层
very good
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则