5

我在嵌入式设备上使用 lwIP,我觉得我可能遇到了一些与内存不足有关的错误。我知道当内存分配失败时 mem_malloc 函数本身将返回 null,但是有没有办法在任意时间点粗略评估可用内存?如果能够直接监控它,以确定哪些使用模式正在泄漏内存,那就太好了。

谢谢。

4

2 回答 2

6

定义 MEM_STATS 并通过 stats_display_mem 查看内存统计信息。请参阅 stats.h、stats.c 和 opt.h 等。那应该让你开始。

于 2011-11-11T19:54:22.757 回答
0

在 LwIP 2.1.3 版本中,您需要定义 MEM_STATS,还需要定义 LWIP_STATS。要输出统计信息,当您定义了 LWIP_STATS_DISPLAY 后,您可以使用 MEM_STATS_DISPLAY()。

于 2022-03-04T08:00:55.397 回答