blob: a12b4c4e5f4abc2b9a81ee127ff136f371db6bfb [file] [log] [blame]
sewardj3b290482011-05-06 21:02:55 +00001general valgrind monitor commands:
2 help [debug] : monitor command help. With debug: + debugging commands
sewardj30b3eca2011-06-28 08:20:39 +00003 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 n_errs_found : show the nr of errors found so far
7 v.kill : kill the Valgrind process
8 v.set gdb_output : set valgrind output to gdb
9 v.set log_output : set valgrind output to log
10 v.set mixed_output : set valgrind output to log, interactive output to gdb
11 v.set vgdb-error <errornr> : debug me at error >= <errornr>
sewardj3b290482011-05-06 21:02:55 +000012
13memcheck monitor commands:
sewardj30b3eca2011-06-28 08:20:39 +000014 get_vbits <addr> [<len>]
sewardj3b290482011-05-06 21:02:55 +000015 returns validity bits for <len> (or 1) bytes at <addr>
16 bit values 0 = valid, 1 = invalid, __ = unaddressable byte
sewardj30b3eca2011-06-28 08:20:39 +000017 Example: get_vbits 0x........ 10
18 make_memory [noaccess|undefined
19 |defined|Definedifaddressable] <addr> [<len>]
sewardj3b290482011-05-06 21:02:55 +000020 mark <len> (or 1) bytes at <addr> with the given accessibility
sewardj30b3eca2011-06-28 08:20:39 +000021 check_memory [addressable|defined] <addr> [<len>]
sewardj3b290482011-05-06 21:02:55 +000022 check that <len> (or 1) bytes at <addr> have the given accessibility
23 and outputs a description of <addr>
sewardj30b3eca2011-06-28 08:20:39 +000024 leak_check [full*|summary] [reachable|possibleleak*|definiteleak]
sewardjc8bd1df2011-06-26 12:41:33 +000025 [increased*|changed|any]
philippe84234902012-01-14 13:53:13 +000026 [unlimited*|limited <max_loss_records_output>]
sewardj3b290482011-05-06 21:02:55 +000027 * = defaults
sewardj30b3eca2011-06-28 08:20:39 +000028 Examples: leak_check
29 leak_check summary any
philippe84234902012-01-14 13:53:13 +000030 leak_check full reachable any limited 100
sewardj3b290482011-05-06 21:02:55 +000031
32general valgrind monitor commands:
33 help [debug] : monitor command help. With debug: + debugging commands
sewardj30b3eca2011-06-28 08:20:39 +000034 v.wait [<ms>] : sleep <ms> (default 0) then continue
35 v.info all_errors : show all errors found so far
36 v.info last_error : show last error found
37 v.info n_errs_found : show the nr of errors found so far
38 v.kill : kill the Valgrind process
39 v.set gdb_output : set valgrind output to gdb
40 v.set log_output : set valgrind output to log
41 v.set mixed_output : set valgrind output to log, interactive output to gdb
42 v.set vgdb-error <errornr> : debug me at error >= <errornr>
sewardj3b290482011-05-06 21:02:55 +000043debugging valgrind internals monitor commands:
sewardj30b3eca2011-06-28 08:20:39 +000044 v.info gdbserver_status : show gdbserver status
45 v.info memory : show valgrind heap memory stats
sewardjd6e13d82011-10-22 20:23:30 +000046 v.info scheduler : show valgrind thread state and stacktrace
sewardj30b3eca2011-06-28 08:20:39 +000047 v.set debuglog <level> : set valgrind debug log level to <level>
48 v.translate <addr> [<traceflags>] : debug translation of <addr> with <traceflags>
sewardj3b290482011-05-06 21:02:55 +000049 (default traceflags 0b00100000 : show after instrumentation)
50 An additional flag 0b100000000 allows to show gdbserver instrumentation
51
52memcheck monitor commands:
sewardj30b3eca2011-06-28 08:20:39 +000053 get_vbits <addr> [<len>]
sewardj3b290482011-05-06 21:02:55 +000054 returns validity bits for <len> (or 1) bytes at <addr>
55 bit values 0 = valid, 1 = invalid, __ = unaddressable byte
sewardj30b3eca2011-06-28 08:20:39 +000056 Example: get_vbits 0x........ 10
57 make_memory [noaccess|undefined
58 |defined|Definedifaddressable] <addr> [<len>]
sewardj3b290482011-05-06 21:02:55 +000059 mark <len> (or 1) bytes at <addr> with the given accessibility
sewardj30b3eca2011-06-28 08:20:39 +000060 check_memory [addressable|defined] <addr> [<len>]
sewardj3b290482011-05-06 21:02:55 +000061 check that <len> (or 1) bytes at <addr> have the given accessibility
62 and outputs a description of <addr>
sewardj30b3eca2011-06-28 08:20:39 +000063 leak_check [full*|summary] [reachable|possibleleak*|definiteleak]
sewardjc8bd1df2011-06-26 12:41:33 +000064 [increased*|changed|any]
philippe84234902012-01-14 13:53:13 +000065 [unlimited*|limited <max_loss_records_output>]
sewardj3b290482011-05-06 21:02:55 +000066 * = defaults
sewardj30b3eca2011-06-28 08:20:39 +000067 Examples: leak_check
68 leak_check summary any
philippe84234902012-01-14 13:53:13 +000069 leak_check full reachable any limited 100
sewardj3b290482011-05-06 21:02:55 +000070
71monitor command request to kill this process