aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorAlan Hayward <alan.hayward@arm.com>2019-05-17 14:15:01 +0100
committerAlan Hayward <alan.hayward@arm.com>2019-05-17 14:21:47 +0100
commitca1285d17534cff3041c07ac7841288e1b3ba19c (patch)
tree5cc51bf559c3464bf1c43704e6fa94d93b1c0bc4 /gdb/ChangeLog
parent334fe02b5f9cb1dd3abb0f79856ee1f4285f39c1 (diff)
downloadgdb-ca1285d17534cff3041c07ac7841288e1b3ba19c.zip
gdb-ca1285d17534cff3041c07ac7841288e1b3ba19c.tar.gz
gdb-ca1285d17534cff3041c07ac7841288e1b3ba19c.tar.bz2
Add debug redirect option
Currently, when logging is enabled, output will be sent to both a logfile and standard terminal output. The redirect option sends output only to the logfile. This includes all debug output. Add the option to redirect debug output seperately to normal output, using the cli command: set logging debugredirect on By setting this and enabling logging, all output and debug will be sent to the logfile. The user will still see all output but no debug output. This causes a change in behaviour for anyone currently using logging redirect, as now only output will be redirected. Users will have to issue the additional command above to also redirect debug. Expand ui-redirect.exp cover the changes. gdb/ChangeLog: * cli/cli-interp.c (struct saved_output_files): Add saved entry. (cli_interp_base::set_logging): Check debug_redirect. * cli/cli-interp.h (set_logging): Add debug_redirect parameter. * cli/cli-logging.c (debug_redirect): Add static variable. (pop_output_files): Add default param. (handle_redirections): Print debug setting. (show_logging_command): Likewise. (_initialize_cli_logging): Add debugredirect command. * interps.c (current_interp_set_logging): Add debug_redirect parameter. * interps.h (set_logging): Add debug_redirect parameter. (current_interp_set_logging): Likewise. * mi/mi-common.h: Likewise. * mi/mi-interp.c (mi_interp::set_logging): Likewise. gdb/testsuite/ChangeLog: * gdb.base/ui-redirect.exp: Add debug redirect tests.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog19
1 files changed, 18 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 2810fff..0e79bd0 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,4 +1,21 @@
-2019-05-14 Alan Hayward <alan.hayward@arm.com>
+2019-05-17 Alan Hayward <alan.hayward@arm.com>
+
+ * cli/cli-interp.c (struct saved_output_files): Add saved entry.
+ (cli_interp_base::set_logging): Check debug_redirect.
+ * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
+ * cli/cli-logging.c (debug_redirect): Add static variable.
+ (pop_output_files): Add default param.
+ (handle_redirections): Print debug setting.
+ (show_logging_command): Likewise.
+ (_initialize_cli_logging): Add debugredirect command.
+ * interps.c (current_interp_set_logging): Add debug_redirect
+ parameter.
+ * interps.h (set_logging): Add debug_redirect parameter.
+ (current_interp_set_logging): Likewise.
+ * mi/mi-common.h: Likewise.
+ * mi/mi-interp.c (mi_interp::set_logging): Likewise.
+
+2019-05-17 Alan Hayward <alan.hayward@arm.com>
Tom Tromey <tromey@adacore.com>
* cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file