Go to the previous, next section.

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 section 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 section Setting breakpoints.

catch exceptions
info catch
Debug C++ exception handling using these commands. See section Breakpoints and exceptions.

ptype typename
Print inheritance relationships as well as other information for type typename. See section Examining the Symbol Table.

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 section Print settings.

set print object
show print object
Choose whether to print derived (actual) or declared types of objects. See section Print settings.

set print vtbl
show print vtbl
Control the format for printing virtual function tables. See section 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 section Command completion, for details on how to do this.

Go to the previous, next section.