Go backward to Debugging C.
Go up to C.
GDB features for C++
....................
Some GDB commands are particularly useful with C++, and some are
designed specifically for use with C++. Here is a summary:
`breakpoint menus'
When you want a breakpoint in a function whose name is overloaded,
GDB breakpoint menus help you specify which function definition
you want. See Breakpoint menus: Breakpoint Menus.
`rbreak REGEX'
Setting breakpoints using regular expressions is helpful for
setting breakpoints on overloaded functions that are not members
of any special classes. See Setting breakpoints: Set Breaks.
`catch EXCEPTIONS'
`info catch'
Debug C++ exception handling using these commands.
See Breakpoints and exceptions: Exception Handling.
`ptype TYPENAME'
Print inheritance relationships as well as other information for
type TYPENAME. See Examining the Symbol Table: Symbols.
`set print demangle'
`show print demangle'
`set print asm-demangle'
`show print asm-demangle'
Control whether C++ symbols display in their source form, both when
displaying code as C++ source and when displaying disassemblies.
See Print settings: Print Settings.
`set print object'
`show print object'
Choose whether to print derived (actual) or declared types of
objects. See Print settings: Print Settings.
`set print vtbl'
`show print vtbl'
Control the format for printing virtual function tables.
See Print settings: Print Settings.
`Overloaded symbol names'
You can specify a particular definition of an overloaded symbol,
using the same notation that is used to declare such symbols in
C++: type `SYMBOL(TYPES)' rather than just SYMBOL. You can also
use the GDB command-line word completion facilities to list the
available choices, or to finish the type list for you.
See Command completion: Completion, for details on how to do this.