• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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