binutils-gdb/gdb/mi
Alan Hayward ca1285d175 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.
2019-05-17 14:21:47 +01:00
..
ChangeLog-1999-2003
mi-cmd-break.c Rename gdb exception types 2019-04-08 09:05:40 -06:00
mi-cmd-break.h
mi-cmd-catch.c
mi-cmd-disas.c
mi-cmd-env.c
mi-cmd-file.c
mi-cmd-info.c
mi-cmd-stack.c Rename gdb exception types 2019-04-08 09:05:40 -06:00
mi-cmd-target.c
mi-cmd-var.c
mi-cmds.c MI: Add new command -complete 2019-05-17 10:58:23 +01:00
mi-cmds.h MI: Add new command -complete 2019-05-17 10:58:23 +01:00
mi-common.c
mi-common.h Add debug redirect option 2019-05-17 14:21:47 +01:00
mi-console.c
mi-console.h
mi-getopt.c
mi-getopt.h
mi-interp.c Add debug redirect option 2019-05-17 14:21:47 +01:00
mi-interp.h
mi-main.c MI: Add new command -complete 2019-05-17 10:58:23 +01:00
mi-main.h Fix GDB build when using --disable-gdbmi 2019-05-10 17:22:09 -04:00
mi-out.c Fix GDB build when using --disable-gdbmi 2019-05-10 17:22:09 -04:00
mi-out.h
mi-parse.c
mi-parse.h
mi-symbol-cmds.c