diff options
author | Gary Benson <gbenson@redhat.com> | 2014-06-19 09:10:44 +0100 |
---|---|---|
committer | Gary Benson <gbenson@redhat.com> | 2014-06-19 09:10:44 +0100 |
commit | 57fcfb1b202c09bf83e0e98dfb1d518e7be71d2c (patch) | |
tree | cc0e0de9c1ae26d1fc99717964a3d3321e9340dc /gdb/doc | |
parent | 45371d0ceec9e0771306060c49f378eea01b1269 (diff) | |
download | gdb-57fcfb1b202c09bf83e0e98dfb1d518e7be71d2c.zip gdb-57fcfb1b202c09bf83e0e98dfb1d518e7be71d2c.tar.gz gdb-57fcfb1b202c09bf83e0e98dfb1d518e7be71d2c.tar.bz2 |
Add new internal problem for demangler warnings
This commit adds a new category of internal problem for demangler
warnings. Demangler warnings behave in much the same way as internal
warnings except that they do not create core files and no option to
change this is presented to the user.
gdb/
2014-06-19 Gary Benson <gbenson@redhat.com>
* utils.h (demangler_vwarning): New declaration.
(demangler_warning): Likewise.
* utils.c (struct internal_problem)
<user_settable_should_quit>: New field.
<user_settable_should_dump_core>: Likewise
(internal_error_problem): Add values for above new fields.
(internal_warning_problem): Likewise.
(demangler_warning_problem): New static global.
(demangler_vwarning): New function.
(demangler_warning): Likewise.
(add_internal_problem_command): Selectively add commands.
(_initialize_utils): New internal problem command.
* maint.c (maintenance_demangler_warning): New function.
(_initialize_maint_cmds): New command.
gdb/doc/
2014-06-19 Gary Benson <gbenson@redhat.com>
* gdb.texinfo (Maintenance Commands): Document new
"maint demangler-warning" command and new
"maint set/show demangler-warning" option.
Diffstat (limited to 'gdb/doc')
-rw-r--r-- | gdb/doc/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 25 |
2 files changed, 25 insertions, 6 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 9035c37..afe9867 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,9 @@ +2014-06-19 Gary Benson <gbenson@redhat.com> + + * gdb.texinfo (Maintenance Commands): Document new + "maint demangler-warning" command and new + "maint set/show demangler-warning" option. + 2014-06-09 Siva Chandra Reddy <sivachandra@google.com> * python.texi (Xmethod API): Add space before the opening diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index a0fb66d..a990d6b 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -33268,13 +33268,18 @@ with the @code{SIGQUIT} signal. @kindex maint internal-error @kindex maint internal-warning +@kindex maint demangler-warning +@cindex demangler crashes @item maint internal-error @r{[}@var{message-text}@r{]} @itemx maint internal-warning @r{[}@var{message-text}@r{]} -Cause @value{GDBN} to call the internal function @code{internal_error} -or @code{internal_warning} and hence behave as though an internal error -or internal warning has been detected. In addition to reporting the -internal problem, these functions give the user the opportunity to -either quit @value{GDBN} or create a core file of the current +@itemx maint demangler-warning @r{[}@var{message-text}@r{]} + +Cause @value{GDBN} to call the internal function @code{internal_error}, +@code{internal_warning} or @code{demangler_warning} and hence behave +as though an internal problam has been detected. In addition to +reporting the internal problem, these functions give the user the +opportunity to either quit @value{GDBN} or (for @code{internal_error} +and @code{internal_warning}) create a core file of the current @value{GDBN} session. These commands take an optional parameter @var{message-text} that is @@ -33294,15 +33299,20 @@ Create a core file? (y or n) @kbd{n} @cindex @value{GDBN} internal error @cindex internal errors, control of @value{GDBN} behavior +@cindex demangler crashes @kindex maint set internal-error @kindex maint show internal-error @kindex maint set internal-warning @kindex maint show internal-warning +@kindex maint set demangler-warning +@kindex maint show demangler-warning @item maint set internal-error @var{action} [ask|yes|no] @itemx maint show internal-error @var{action} @itemx maint set internal-warning @var{action} [ask|yes|no] @itemx maint show internal-warning @var{action} +@itemx maint set demangler-warning @var{action} [ask|yes|no] +@itemx maint show demangler-warning @var{action} When @value{GDBN} reports an internal problem (error or warning) it gives the user the opportunity to both quit @value{GDBN} and create a core file of the current @value{GDBN} session. These commands let you @@ -33316,7 +33326,10 @@ quit. The default is to ask the user what to do. @item corefile You can specify that @value{GDBN} should always (yes) or never (no) -create a core file. The default is to ask the user what to do. +create a core file. The default is to ask the user what to do. Note +that there is no @code{corefile} option for @code{demangler-warning}: +demangler warnings always create a core file and this cannot be +disabled. @end table @kindex maint packet |