如何检测FreeRTOS中的内存泄漏

时间:2016-07-25 15:20:24

标签: c memory-management memory-leaks freertos

我在EFM32gg板和gcc编译器上使用FreeRTOS V9,开发我的第一个嵌入式应用程序:) 我想知道如何在我的应用程序中检测内存泄漏(基本的),是否有任何技术或算法可以做到这一点?

1 个答案:

答案 0 :(得分:3)

FreeRTOS不会泄漏内存,但您的应用程序可能会泄漏,因此您可以像在非FreeRTOS应用程序中那样检测它。

内存分配使用对pvPortMalloc()和vPortFree()的调用,而不是直接调用malloc()和free()(http://www.freertos.org/a00111.html),并且可以在跟踪工具中跟踪对这些函数的调用({{3 }},或者只是通过定义相关的跟踪宏,这是跟踪工具的工作方式(http://www.freertos.org/trace)。