manpagez: man pages & more
info gdb
Home | html | info | man
[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5.1.8 Breakpoint Menus

Some programming languages (notably C++ and Objective-C) permit a single function name to be defined several times, for application in different contexts. This is called overloading. When a function name is overloaded, ‘break function’ is not enough to tell No value for GDBN where you want a breakpoint. If you realize this is a problem, you can use something like ‘break function(types)’ to specify which particular version of the function you want. Otherwise, No value for GDBN offers you a menu of numbered choices for different possible breakpoints, and waits for your selection with the prompt ‘>’. The first two options are always ‘[0] cancel’ and ‘[1] all’. Typing 1 sets a breakpoint at each definition of function, and typing 0 aborts the break command without setting any new breakpoints.

For example, the following session excerpt shows an attempt to set a breakpoint at the overloaded symbol String::after. We choose three particular definitions of that function name:

(No value for GDBP) b String::after
[0] cancel
[1] all
[2]; line number:867
[3]; line number:860
[4]; line number:875
[5]; line number:853
[6]; line number:846
[7]; line number:735
> 2 4 6
Breakpoint 1 at 0xb26c: file, line 867.
Breakpoint 2 at 0xb344: file, line 875.
Breakpoint 3 at 0xafcc: file, line 846.
Multiple breakpoints were set.
Use the "delete" command to delete unwanted
(No value for GDBP)

© 2000-2017
Individual documents may contain additional copyright information.