diff options
author | Mircea Gherzan <mgherzan@sourceware.org> | 2012-12-12 21:23:29 +0000 |
---|---|---|
committer | Mircea Gherzan <mgherzan@sourceware.org> | 2012-12-12 21:23:29 +0000 |
commit | 3fa7bf069226d867d6400552c55d5a838a5f0f20 (patch) | |
tree | 9ceef038125e76a0ba6604940d07a4e30aa09d72 | |
parent | 91985142973d550628c61d201e0a7cd3e36cd5b3 (diff) | |
download | gdb-3fa7bf069226d867d6400552c55d5a838a5f0f20.zip gdb-3fa7bf069226d867d6400552c55d5a838a5f0f20.tar.gz gdb-3fa7bf069226d867d6400552c55d5a838a5f0f20.tar.bz2 |
MI: document the -catch-load/-unload commands
2012-11-16 Mircea Gherzan <mircea.gherzan@intel.com>
gdb/doc:
* gdb.texinfo (GDB/MI Catchpoint Commands): New section.
gdb/:
* NEWS: mention the -catch-load/-catch-unload MI commands.
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/NEWS | 2 | ||||
-rw-r--r-- | gdb/doc/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 68 |
4 files changed, 78 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a3bcbeb..5ea7d67 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,4 +1,8 @@ 2012-12-12 Mircea Gherzan <mircea.gherzan@intel.com> + + * NEWS: Mention the -catch-load/-catch-unload MI commands. + +2012-12-12 Mircea Gherzan <mircea.gherzan@intel.com> * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-catch.o. (SUBDIR_MI_SRCS): Add mi/mi-cmd-catch.c. @@ -101,6 +101,8 @@ show print type typedefs has been requested. ** New optional parameter COUNT added to the "-data-write-memory-bytes" command, to allow pattern filling of memory areas. + ** New commands "-catch-load"/"-catch-unload" added for intercepting + library load/unload events. * GDB now supports the "mini debuginfo" section, .gnu_debugdata. You must have the LZMA library available when configuring GDB for this diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 226fb55..535f266 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,7 @@ +2012-12-12 Mircea Gherzan <mircea.gherzan@intel.com> + + * gdb.texinfo (GDB/MI Catchpoint Commands): New section. + 2012-12-11 Pedro Alves <palves@redhat.com> * gdb.texinfo: Remove all mentions of Unixware throughout. diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 9964cbf..c23e5de 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -27155,6 +27155,7 @@ may repeat one or more times. * GDB/MI Simple Examples:: * GDB/MI Command Description Format:: * GDB/MI Breakpoint Commands:: +* GDB/MI Catchpoint Commands:: * GDB/MI Program Context:: * GDB/MI Thread Commands:: * GDB/MI Ada Tasking Commands:: @@ -28729,6 +28730,73 @@ times="1"@}]@} (gdb) @end smallexample + +@c %%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +@node GDB/MI Catchpoint Commands +@section @sc{gdb/mi} Catchpoint Commands + +This section documents @sc{gdb/mi} commands for manipulating +catchpoints. + +@subheading The @code{-catch-load} Command +@findex -catch-load + +@subsubheading Synopsis + +@smallexample + -catch-load [ -t ] [ -d ] @var{regexp} +@end smallexample + +Add a catchpoint for library load events. If the @samp{-t} option is used, +the catchpoint is a temporary one (@pxref{Set Breaks, ,Setting +Breakpoints}). If the @samp{-d} option is used, the catchpoint is created +in a disabled state. The @samp{regexp} argument is a regular +expression used to match the name of the loaded library. + + +@subsubheading @value{GDBN} Command + +The corresponding @value{GDBN} command is @samp{catch load}. + +@subsubheading Example + +@smallexample +-catch-load -t foo.so +^done,bkpt=@{number="1",type="catchpoint",disp="del",enabled="y", +what="load of library matching foo.so",times="0"@} +(gdb) +@end smallexample + + +@subheading The @code{-catch-unload} Command +@findex -catch-unload + +@subsubheading Synopsis + +@smallexample + -catch-unload [ -t ] [ -d ] @var{regexp} +@end smallexample + +Add a catchpoint for library unload events. If the @samp{-t} option is +used, the catchpoint is a temporary one (@pxref{Set Breaks, ,Setting +Breakpoints}). If the @samp{-d} option is used, the catchpoint is +created in a disabled state. The @samp{regexp} argument is a regular +expression used to match the name of the unloaded library. + +@subsubheading @value{GDBN} Command + +The corresponding @value{GDBN} command is @samp{catch unload}. + +@subsubheading Example + +@smallexample +-catch-unload -d bar.so +^done,bkpt=@{number="2",type="catchpoint",disp="keep",enabled="n", +what="load of library matching bar.so",times="0"@} +(gdb) +@end smallexample + + @c %%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @node GDB/MI Program Context @section @sc{gdb/mi} Program Context |