1# memcheck 2 3## 命令功能 4 5检查动态申请的内存块是否完整,是否存在内存越界造成节点损坏。 6 7## 命令格式 8 9memcheck。 10 11## 参数说明 12 13无。 14 15## 使用指南 16 17- 当内存池所有节点完整时,输出"system memcheck over, all passed!"。 18 19- 当内存池存在节点不完整时,输出被损坏节点的内存块信息。 20 21## 使用实例 22 23举例: 24 25- 输入memcheck。 26 27- 输入memcheck出现内存越界。 28 29## 输出说明 30 31**示例1** 当前没有内存越界。 32 33``` 34OHOS # memcheck 35system memcheck over, all passed! 36``` 37 38**示例2** 出现内存越界。 39 40``` 41[L0S DLnkCheckMenl 349, memory check 42stFreeNodeInfo.pstPrev:0x7e0d31f3 is out of legal mem range[0x80ba5f40, 0х83d00000] 43cur node: 0x81f2ce0c 44pre node: 0x81f28a98 45pre node was allocated by task:sofia 46uwEхcTуpe = 0х2 47puмExcBuffAddr pc = 0x803ad7a4 48puwExcBuffAddr lr = 0x803ad7a4 49puwExcBuffAddr sp = 0х80cb7de0 50puwExcBuffAddr fp = 0x80cb7dec 51***backtrace begin*** 52traceback 0 -- lr = 0х8037cb84 53traceback 0 -- fp = 0х80cb7e1c 54traceback 1 -- lr = 0х8037033c 55traceback 1 -- fp = 0х80cb7e24 56traceback 2 -- lr = 0x8000d108 57traceback 2 -- fp = 0х80cb7e94 58traceback 3 -- lr = 0х8037c7ac 59traceback 3 -- fp = 0х80cb7ea4 60traceback 4 -- lr = 0x803ad9e8 61traceback 4 -- fp = 9x11111111 62``` 63