This talk will describe basic and more advanced functionalities provided by the combination of GDB and Valgrind.
Valgrind has an embedded GDB server. That means it is possible to control a Valgrind run from GDB, doing all the usual things that GDB can do (single stepping, breakpoints, examining data, etc). Interactive Valgrind tool-specific functionality is available. For example, it is possible to query the definedness state of variables or memory from within GDB when running Memcheck; arbitrarily large memory watchpoints are supported; incremental leak search etc.
If time permits, a demo or description will be given for all or most or many or some of the below:
basic use
Memcheck advanced functionalities
Use vgdb to command Valgrind tools from the shell or from shell scripts.
Other Valgrind tools interactive control
Other Valgrind gdbserver "core" functionality
Speakers: Philippe Waroquiers