如何启动内存泄漏侦测?
答:有两种方法查找内存泄漏,可以同时使用;
方法1:定位一个功能模块内部有没有内存泄漏
1.需要在 app_config.h
增加 #define MEM_LEAK_CHECK_ENABLE
#include “system/mem_leak_test.h”
//如果需要启动内存泄漏侦测, 必须所有需要侦测的.c和.h文件都要包含此头文件。
3.例如打印: MALLOC LEAK DBG:malloc_test_task 20 rets:0x1c10660,size:0x1000
代表发现malloc_test_task函数的第20行,rets地址为0x1c10660,申请大小为0x1000,rets可以通过工具 cpu/wl80/tools/定位异常地址.bat 查看
方法2:需要使用mem_heap库来定位不断打印定位整个SDK申请内存的情况来分析,此方法mem_heap库才有,请联系FAE替换内存申请库用于debug
app_config.h 需要增加 #define MEM_LEAK_CHECK_ENABLE
2.malloc_dump(); //定时打印有没有内存泄漏的情况,