• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# memcheck
2
3
4## 命令功能
5
6检查动态申请的内存块是否完整,是否存在内存越界造成节点损坏。
7
8
9## 命令格式
10
11memcheck
12
13
14## 参数说明
15
1617
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