diff options
author | Tom Tromey <tromey@adacore.com> | 2019-05-15 13:06:59 -0600 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2019-05-29 08:25:38 -0600 |
commit | 000439d52897541ad00a84026ac471b4f8cb3c97 (patch) | |
tree | e6aa4c015ea8da9b59e6127f9efcc84a49af61d2 /gdb/valprint.h | |
parent | e33f2313bf63b77763739732be14b469b4b647b7 (diff) | |
download | gdb-000439d52897541ad00a84026ac471b4f8cb3c97.zip gdb-000439d52897541ad00a84026ac471b4f8cb3c97.tar.gz gdb-000439d52897541ad00a84026ac471b4f8cb3c97.tar.bz2 |
Add "set print finish"
A user wanted to be able to disable the display of the value when
using "finish" -- but still have the value entered into the value
history in case it was useful later on. Part of the rationale here is
that sometimes the value might be quite large, or expensive to display
(in their case this was compounded by a rogue pretty-printer).
This patch implements this idea.
gdb/ChangeLog
2019-05-29 Tom Tromey <tromey@adacore.com>
* NEWS: Add entry.
* infcmd.c (print_return_value_1): Handle finish_print
option.
(show_print_finish): New function.
(_initialize_infcmd): Add "set/show print finish" commands.
* valprint.c (user_print_options): Initialize new member.
* valprint.h (struct value_print_options) <finish_print>: New
member.
gdb/doc/ChangeLog
2019-05-29 Tom Tromey <tromey@adacore.com>
* gdb.texinfo (Continuing and Stepping): Document new
commands.
gdb/testsuite/ChangeLog
2019-05-29 Tom Tromey <tromey@adacore.com>
* gdb.base/finish.exp (finish_no_print): New proc.
(finish_tests): Call it.
Diffstat (limited to 'gdb/valprint.h')
-rw-r--r-- | gdb/valprint.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/valprint.h b/gdb/valprint.h index e5cc947..0bd3f19 100644 --- a/gdb/valprint.h +++ b/gdb/valprint.h @@ -95,6 +95,9 @@ struct value_print_options /* Maximum print depth when printing nested aggregates. */ int max_depth; + + /* Whether "finish" should print the value. */ + int finish_print; }; /* The global print options set by the user. In general this should |