gdb: Method Names in Commands
15.4.4.1 Method Names in Commands
.................................
The following commands have been extended to accept Objective-C method
names as line specifications:
* 'clear'
* 'break'
* 'info line'
* 'jump'
* 'list'
A fully qualified Objective-C method name is specified as
-[CLASS METHODNAME]
where the minus sign is used to indicate an instance method and a
plus sign (not shown) is used to indicate a class method. The class
name CLASS and method name METHODNAME are enclosed in brackets, similar
to the way messages are specified in Objective-C source code. For
example, to set a breakpoint at the 'create' instance method of class
'Fruit' in the program currently being debugged, enter:
break -[Fruit create]
To list ten program lines around the 'initialize' class method,
enter:
list +[NSText initialize]
In the current version of GDB, the plus or minus sign is required.
In future versions of GDB, the plus or minus sign will be optional, but
you can use it to narrow the search. It is also possible to specify
just a method name:
break create
You must specify the complete method name, including any colons. If
your program's source files contain more than one 'create' method,
you'll be presented with a numbered list of classes that implement that
method. Indicate your choice by number, or type '0' to exit if none
apply.
As another example, to clear a breakpoint established at the
'makeKeyAndOrderFront:' method of the 'NSWindow' class, enter:
clear -[NSWindow makeKeyAndOrderFront:]