1 general valgrind
monitor commands
:
2 help
[debug
] : monitor command help. With debug
: + debugging commands
3 v.wait
[<ms
>] : sleep <ms
> (default
0) then continue
4 v.
info all_errors
: show all errors found so far
5 v.
info last_error
: show last error found
6 v.
info location
<addr
> : show information about location
<addr
>
7 v.
info n_errs_found
[msg
] : show the nr of errors found so far and the given msg
8 v.
info open_fds
: show open file descriptors
(only
if --track
-fds
=yes
)
9 v.kill
: kill the Valgrind process
10 v.
set gdb_output
: set valgrind output to gdb
11 v.
set log_output
: set valgrind output to
log
12 v.
set mixed_output
: set valgrind output to
log, interactive output to gdb
13 v.
set merge
-recursive-frames
<num
> : merge
recursive calls in
max <num
> frames
14 v.
set vgdb
-error
<errornr
> : debug me at error
>= <errornr
>
15 memcheck
monitor commands
:
17 prints validity bits
for <len
> (or
1) bytes at
<addr
>
18 bit
values 0 = valid
, 1 = invalid
, __
= unaddressable byte
19 Then prints the bytes
values below the corresponding validity bits
20 in a layout similar to the gdb command
'x /<len>xb <addr>'
21 Example
: xb
0x........
10
22 get_vbits
<addr
> [<len
>]
23 Similar to xb
, but only prints the validity bytes by group of
4.
24 make_memory
[noaccess|undefined
25 |defined|Definedifaddressable
] <addr
> [<len
>]
26 mark
<len
> (or
1) bytes at
<addr
> with the given accessibility
27 check_memory
[addressable|defined
] <addr
> [<len
>]
28 check that
<len
> (or
1) bytes at
<addr
> have the given accessibility
29 and outputs a description of
<addr
>
30 leak_check
[full
*|summary|xtleak
]
31 [kinds kind1
,kind2
,...|reachable|possibleleak
*|definiteleak
]
32 [heuristics heur1
,heur2
,...
]
33 [increased
*|changed|
any]
34 [unlimited
*|limited
<max_loss_records_output
>]
36 xtleak produces an xtree full leak result in xtleak.kcg.
%p.
%n
38 definite indirect possible reachable all
none
40 stdstring length64 newarray multipleinheritance all
none*
42 leak_check summary
any
43 leak_check full kinds indirect
,possible
44 leak_check full reachable
any limited
100
45 block_list
<loss_record_nr
>|
<loss_record_nr_from
>..
<loss_record_nr_to
>
46 [unlimited
*|limited
<max_blocks
>]
47 [heuristics heur1
,heur2
,...
]
48 after a leak search
, shows the list of blocks of
<loss_record_nr
>
49 (or of the range
<loss_record_nr_from
>..
<loss_record_nr_to
>).
50 With heuristics
, only shows the blocks found via heur1
,heur2
,...
52 who_points_at
<addr
> [<len
>]
53 shows places pointing inside
<len
> (default
1) bytes at
<addr
>
54 (with len
1, only shows
"start pointers" pointing exactly to <addr>,
55 with len
> 1, will also
show "interior pointers")
57 dump xtree memory profile in
<filename
> (default xtmemory.kcg.
%p.
%n
)
58 general valgrind
monitor commands
:
59 help
[debug
] : monitor command help. With debug
: + debugging commands
60 v.wait
[<ms
>] : sleep <ms
> (default
0) then continue
61 v.
info all_errors
: show all errors found so far
62 v.
info last_error
: show last error found
63 v.
info location
<addr
> : show information about location
<addr
>
64 v.
info n_errs_found
[msg
] : show the nr of errors found so far and the given msg
65 v.
info open_fds
: show open file descriptors
(only
if --track
-fds
=yes
)
66 v.kill
: kill the Valgrind process
67 v.
set gdb_output
: set valgrind output to gdb
68 v.
set log_output
: set valgrind output to
log
69 v.
set mixed_output
: set valgrind output to
log, interactive output to gdb
70 v.
set merge
-recursive-frames
<num
> : merge
recursive calls in
max <num
> frames
71 v.
set vgdb
-error
<errornr
> : debug me at error
>= <errornr
>
72 debugging valgrind internals
monitor commands
:
73 v.
do expensive_sanity_check_general
: do an expensive sanity check now
74 v.
info gdbserver_status
: show gdbserver
status
75 v.
info memory
[aspacemgr
] : show valgrind heap memory stats
76 (with aspacemgr
arg, also shows valgrind segments
on log output
)
77 v.
info exectxt
: show stacktraces and stats of all execontexts
78 v.
info scheduler
: show valgrind thread state and stacktrace
79 v.
info stats
: show various valgrind and tool stats
80 v.
info unwind
<addr
> [<len
>] : show unwind debug
info for <addr
> ..
<addr
+len
>
81 v.
set debuglog
<level
> : set valgrind debug
log level to
<level
>
82 v.
set hostvisibility
[yes
*|no
] : (en
/dis
)ables access by gdb
/gdbserver to
83 Valgrind internal host
status/memory
84 v.
translate <addr
> [<traceflags
>] : debug translation of
<addr
> with
<traceflags
>
85 (default traceflags
0b00100000
: show after instrumentation
)
86 An additional flag
0b100000000 allows to
show gdbserver instrumentation
87 memcheck
monitor commands
:
89 prints validity bits
for <len
> (or
1) bytes at
<addr
>
90 bit
values 0 = valid
, 1 = invalid
, __
= unaddressable byte
91 Then prints the bytes
values below the corresponding validity bits
92 in a layout similar to the gdb command
'x /<len>xb <addr>'
93 Example
: xb
0x........
10
94 get_vbits
<addr
> [<len
>]
95 Similar to xb
, but only prints the validity bytes by group of
4.
96 make_memory
[noaccess|undefined
97 |defined|Definedifaddressable
] <addr
> [<len
>]
98 mark
<len
> (or
1) bytes at
<addr
> with the given accessibility
99 check_memory
[addressable|defined
] <addr
> [<len
>]
100 check that
<len
> (or
1) bytes at
<addr
> have the given accessibility
101 and outputs a description of
<addr
>
102 leak_check
[full
*|summary|xtleak
]
103 [kinds kind1
,kind2
,...|reachable|possibleleak
*|definiteleak
]
104 [heuristics heur1
,heur2
,...
]
105 [increased
*|changed|
any]
106 [unlimited
*|limited
<max_loss_records_output
>]
108 xtleak produces an xtree full leak result in xtleak.kcg.
%p.
%n
109 where kind is one of
:
110 definite indirect possible reachable all
none
111 where heur is one of
:
112 stdstring length64 newarray multipleinheritance all
none*
114 leak_check summary
any
115 leak_check full kinds indirect
,possible
116 leak_check full reachable
any limited
100
117 block_list
<loss_record_nr
>|
<loss_record_nr_from
>..
<loss_record_nr_to
>
118 [unlimited
*|limited
<max_blocks
>]
119 [heuristics heur1
,heur2
,...
]
120 after a leak search
, shows the list of blocks of
<loss_record_nr
>
121 (or of the range
<loss_record_nr_from
>..
<loss_record_nr_to
>).
122 With heuristics
, only shows the blocks found via heur1
,heur2
,...
124 who_points_at
<addr
> [<len
>]
125 shows places pointing inside
<len
> (default
1) bytes at
<addr
>
126 (with len
1, only shows
"start pointers" pointing exactly to <addr>,
127 with len
> 1, will also
show "interior pointers")
128 xtmemory
[<filename
>]
129 dump xtree memory profile in
<filename
> (default xtmemory.kcg.
%p.
%n
)
130 monitor command request to kill this process