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: 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) 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: 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) 130 monitor command request to kill this process 131