diff options
author | Joel Brobecker <brobecker@gnat.com> | 2011-04-01 16:59:58 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2011-04-01 16:59:58 +0000 |
commit | 956a9fb9fb6573a18dca4726f8c2ae083bc4a508 (patch) | |
tree | a1aafd7d3745dde014c5fdaa0ba243f889735a4f /gdb/doc | |
parent | d0c4d64237a01d1f05677ebe7bf69290e2fef357 (diff) | |
download | binutils-gdb-956a9fb9fb6573a18dca4726f8c2ae083bc4a508.tar.gz |
improve Ada exception catchpoint MI notification
This rewrites the code generating the Ada exception catchpoint hit
notification for both the GDB/MI case as well as the non-MI case,
by using the relevant ui_out_* functions to generate the output.
the MI notifications for Ada exception catchpoints now include
the stop reason, and the breakpoint "disp", much like other breakpoint
events do. It also introduces a new field "exception-name" for
exception catchpoints (excluding "failed assertion catchpoints,
where we just want to know that it was a failed assertion).
gdb/ChangeLog:
* breakpoint.h (bpdisp_text): Add declaration.
* breakpoint.c (bpdisp_text): Make non-static.
* ada-lang.c: #include "mi/mi-common.h".
(print_it_exception): Rewrite to improve GDB/MI output.
gdb/doc/ChangeLog:
* gdb.texinfo (GDB/MI Ada Exception Information): Document
the "exception-name" field in the *stopped async record.
gdb/testsuite/ChangeLog:
* gdb.ada/mi_catch_ex: New testcase.
Diffstat (limited to 'gdb/doc')
-rw-r--r-- | gdb/doc/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 424f5c23f7c..1e464a0462d 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,8 @@ +2011-04-01 Joel Brobecker <brobecker@adacore.com> + + * gdb.texinfo (GDB/MI Ada Exception Information): Document + the "exception-name" field in the *stopped async record. + 2011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com> Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com> diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index e72a3056ef3..bccef40a7da 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -24947,6 +24947,7 @@ follow development on @email{gdb@@sourceware.org} and * GDB/MI Async Records:: * GDB/MI Frame Information:: * GDB/MI Thread Information:: +* GDB/MI Ada Exception Information @end menu @node GDB/MI Result Records @@ -25212,6 +25213,13 @@ The value of this field is an integer number of the processor core the thread was last seen on. This field is optional. @end table +@node GDB/MI Ada Exception Information +@subsection @sc{gdb/mi} Ada Exception Information + +Whenever a @code{*stopped} record is emitted because the program +stopped after hitting an exception catchpoint (@pxref{Set Catchpoints}), +@value{GDBN} provides the name of the exception that was raised via +the @code{exception-name} field. @c %%%%%%%%%%%%%%%%%%%%%%%%%%%% SECTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @node GDB/MI Simple Examples |