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