• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1general 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>
15memcheck monitor commands:
16  xb <addr> [<len>]
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>]
35            * = defaults
36         xtleak produces an xtree full leak result in xtleak.kcg.%p.%n
37       where kind is one of:
38         definite indirect possible reachable all none
39       where heur is one of:
40         stdstring length64 newarray multipleinheritance all none*
41       Examples: leak_check
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,...
51            * = defaults
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")
56  xtmemory [<filename>]
57        dump xtree memory profile in <filename> (default xtmemory.kcg.%p.%n)
58general 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>
72debugging 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
87memcheck monitor commands:
88  xb <addr> [<len>]
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>]
107            * = defaults
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*
113       Examples: leak_check
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,...
123            * = defaults
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)
130monitor command request to kill this process
131