c - 如何在 RTOS 中查找任务中的内存泄漏?

标签 c embedded rtos

我在 RTOS 中有一个任务,在任务内部我分配了内存,例如 5 次并释放了 3 次内存,但是如何在不使用外部工具的情况下找到内存泄漏?

最佳答案

我认为 FreeRTOS 不会维护分配的任务所有权(在随机本地工作目录中快速读取 heap_2.c 支持这一点),所以这听起来不可能。

可能有一些 Hook 可以让您自己添加此内容,请参阅 traceMALLOC()traceFREE() 宏。

关于c - 如何在 RTOS 中查找任务中的内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48927535/

相关文章:

C 项目结构 - 每个模块的 header 与一个大 header

c - C 预处理器插入的空格

c - 为什么我的输出的最低值丢失了?

c++ - C++中的递归文件夹扫描

c++ - RTOS常用的设计模式(VXworks)

更改互斥体的优先级

c++ - 从 QNX 移植到开源 RTOS 所需的步骤

c - C中的变量声明及其内存地址

c - 这是 ARM 编译器代码生成错误吗?

linux - 从 EEPROM 读取 EDID