我在嵌入式设备上使用lwIP,我觉得我可能会遇到一些与内存耗尽有关的错误。我知道当内存分配失败时,mem_malloc函数本身将返回null,但是是否有任何方法可以在任意时间点获得可用内存的粗略评估?如果能够直接监视它,以确定哪些使用模式正在泄漏内存,那就太好了。
谢谢。
定义MEM_STATS并通过stats_display_mem查看内存统计信息。参见stats.h、stats.c和opt.h等。
在LwIP 2.1.3版本中,不仅需要定义MEM_STATS,还需要定义LWIP_STATS。在定义了LWIP_STATS_DISPLAY之后,要输出统计数据,可以使用MEM_STATS_DISPLAY()。