Home | History | Annotate | Download | only in gdbserver_tests
      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