Debugging with GDB (September 2007)
Chapter 5: Stopping and Continuing 37
breakpoint
Normal, explicitly set breakpoint.
watchpoint
Normal, explicitly set watchp oint.
longjmp Internal breakpoint, used to handle correctly stepping through
longjmp calls.
longjmp resume
Internal breakp oint at the target of a longjmp.
until Temporary internal breakpoint used by the GDB until command.
finish Temporary internal breakpoint used by the GDB finish command.
shlib events
Shared library events.
5.1.2 Setting catchpoints
You can use catchpoints to cause the debugger to stop for certain kinds of program
events, such as C++ exceptions or the loading of a shared library. Use the catch command
to set a catchpoint.
catch event
Stop when event occurs. event can be any of the following:
throw The throwing of a C++ exception.
catch The catching of a C++ exception.
exec A call to exec. This is currently only available for HP-UX.
fork A call to fork. This is currently only available for HP-UX.
vfork A call to vfork. This is currently only available for HP-UX.
load
load libname
The dynamic loading of any shared library, or the loading of the
library libname. This is currently only available for HP-UX.
unload
unload libname
The unloading of any dynamically loaded shared library, or the
unloading of the library libname. This is currently only available
for HP-UX.
tcatch event
Set a catchpoint that is enabled only for one stop. The catchpoint is automat-
ically deleted after the first time the event is caught.
Use the info break command to list the current catchp oints.
There are currently som e limitations to C++ exception handling (catch throw and catch
catch) in GDB: