Python and target-async

Jan Kratochvil jan.kratochvil@redhat.com
Tue Aug 30 15:54:00 GMT 2011


On Tue, 30 Aug 2011 15:13:38 +0200, Pedro Alves wrote:
> --- src.orig/gdb/inf-loop.c	2011-08-30 11:29:09.000000000 +0100
> +++ src/gdb/inf-loop.c	2011-08-30 13:46:43.375339554 +0100
[...]
> @@ -109,17 +110,22 @@ inferior_event_handler (enum inferior_ev
>        else
>  	do_all_continuations (0);
>  
> -      if (info_verbose
> -	  && current_language != expected_language
> -	  && language_mode == language_mode_auto)
> -	language_info (1);	/* Print what changed.  */
> -
> -      /* Don't propagate breakpoint commands errors.  Either we're
> -	 stopping or some command resumes the inferior.  The user will
> -	 be informed.  */
> -      TRY_CATCH (e, RETURN_MASK_ALL)
> +      /* When running a command list (from a user command, say), these
> +	 are only run when the command list is all done.  */
> +      if (interpreter_async)
>  	{
> -	  bpstat_do_actions ();
> +	  if (info_verbose
> +	      && current_language != expected_language
> +	      && language_mode == language_mode_auto)
> +	    language_info (1);	/* Print what changed.  */
> +
> +	  /* Don't propagate breakpoint commands errors.  Either we're
> +	     stopping or some command resumes the inferior.  The user will
> +	     be informed.  */
> +	  TRY_CATCH (e, RETURN_MASK_ALL)
> +	    {
> +	      bpstat_do_actions ();
> +	    }
>  	}
>        exception_print (gdb_stderr, e);
>  

It works great except for this mis-merged part of the recent change by me.


Thanks,
Jan


--- a/gdb/inf-loop.c
+++ b/gdb/inf-loop.c
@@ -126,8 +126,8 @@ inferior_event_handler (enum inferior_event_type event_type,
 	    {
 	      bpstat_do_actions ();
 	    }
+	  exception_print (gdb_stderr, e);
 	}
-      exception_print (gdb_stderr, e);
 
       if (!was_sync
 	  && exec_done_display_p



More information about the Gdb mailing list