blob: de9f74f2b2cf21885504c650546f62684ba7954b [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]
sewardj3b290482011-05-06 21:02:55 +000026 * = defaults
sewardj30b3eca2011-06-28 08:20:39 +000027 Examples: leak_check
28 leak_check summary any
sewardj3b290482011-05-06 21:02:55 +000029
30general valgrind monitor commands:
31 help [debug] : monitor command help. With debug: + debugging commands
sewardj30b3eca2011-06-28 08:20:39 +000032 v.wait [<ms>] : sleep <ms> (default 0) then continue
33 v.info all_errors : show all errors found so far
34 v.info last_error : show last error found
35 v.info n_errs_found : show the nr of errors found so far
36 v.kill : kill the Valgrind process
37 v.set gdb_output : set valgrind output to gdb
38 v.set log_output : set valgrind output to log
39 v.set mixed_output : set valgrind output to log, interactive output to gdb
40 v.set vgdb-error <errornr> : debug me at error >= <errornr>
sewardj3b290482011-05-06 21:02:55 +000041debugging valgrind internals monitor commands:
sewardj30b3eca2011-06-28 08:20:39 +000042 v.info gdbserver_status : show gdbserver status
43 v.info memory : show valgrind heap memory stats
sewardjd6e13d82011-10-22 20:23:30 +000044 v.info scheduler : show valgrind thread state and stacktrace
sewardj30b3eca2011-06-28 08:20:39 +000045 v.set debuglog <level> : set valgrind debug log level to <level>
46 v.translate <addr> [<traceflags>] : debug translation of <addr> with <traceflags>
sewardj3b290482011-05-06 21:02:55 +000047 (default traceflags 0b00100000 : show after instrumentation)
48 An additional flag 0b100000000 allows to show gdbserver instrumentation
49
50memcheck monitor commands:
sewardj30b3eca2011-06-28 08:20:39 +000051 get_vbits <addr> [<len>]
sewardj3b290482011-05-06 21:02:55 +000052 returns validity bits for <len> (or 1) bytes at <addr>
53 bit values 0 = valid, 1 = invalid, __ = unaddressable byte
sewardj30b3eca2011-06-28 08:20:39 +000054 Example: get_vbits 0x........ 10
55 make_memory [noaccess|undefined
56 |defined|Definedifaddressable] <addr> [<len>]
sewardj3b290482011-05-06 21:02:55 +000057 mark <len> (or 1) bytes at <addr> with the given accessibility
sewardj30b3eca2011-06-28 08:20:39 +000058 check_memory [addressable|defined] <addr> [<len>]
sewardj3b290482011-05-06 21:02:55 +000059 check that <len> (or 1) bytes at <addr> have the given accessibility
60 and outputs a description of <addr>
sewardj30b3eca2011-06-28 08:20:39 +000061 leak_check [full*|summary] [reachable|possibleleak*|definiteleak]
sewardjc8bd1df2011-06-26 12:41:33 +000062 [increased*|changed|any]
sewardj3b290482011-05-06 21:02:55 +000063 * = defaults
sewardj30b3eca2011-06-28 08:20:39 +000064 Examples: leak_check
65 leak_check summary any
sewardj3b290482011-05-06 21:02:55 +000066
67monitor command request to kill this process