Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [MI non-stop 07/11, RFA] Allow all CLI command even if target is executing.
@ 2008-06-28 16:58 Vladimir Prus
  2008-07-11 13:46 ` Pedro Alves
  2008-07-11 13:46 ` Daniel Jacobowitz
  0 siblings, 2 replies; 8+ messages in thread
From: Vladimir Prus @ 2008-06-28 16:58 UTC (permalink / raw)
  To: gdb-patches

There are several strategies to accepting commands when inferior_ptid is
running. One approach is to plain disallow all commands when inferior_ptid
is running.  This seems too strict.  Clearly, setting ignore count of 
a breakpoint does not require any access to the target at all.  Another 
approach is to document which commands may be allowed when the target is 
running. The problem is that each individual command may work or not work 
depending on the properties of the target. 

So, it's better to allow all commands up-front, and emit an error if we 
try an operation that the current target does not allow. This way, we'll 
never mistakenly prevent an operation that the target actually can perform.
In case of error, the frontend may show the error to the user, and user 
change either change his mind, or explicitly stop a thread, or ask the 
frontend to implicitly interrupt the target, or ask gdb to do same.

OK?

- Volodya

	* gdb/top.c (execute_command_1): Don't check if the inferiour
	is running.
---
 gdb/top.c |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

diff --git a/gdb/top.c b/gdb/top.c
index e09ccaa..a891a43 100644
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -444,14 +444,6 @@ execute_command_1 (char *p, int from_tty, int internal)
  	  && !get_cmd_no_selected_thread_ok (c))
 	error (_("\
 Cannot execute this command without a selected thread.  See `help thread'"));
-      /* If the target is running, we allow only a limited set of
-         commands.  */
-      else if (target_can_async_p ()
-	       && target_has_execution
-	       && ((!non_stop && any_running ())
-		   || (non_stop && is_running (inferior_ptid)))
-	       && !get_cmd_async_ok (c))
-	error (_("Cannot execute this command while the target is running."));
 
       /* Pass null arg rather than an empty one.  */
       arg = *p ? p : 0;
-- 
1.5.3.5



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2008-07-13  4:35 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-06-28 16:58 [MI non-stop 07/11, RFA] Allow all CLI command even if target is executing Vladimir Prus
2008-07-11 13:46 ` Pedro Alves
2008-07-11 18:59   ` Vladimir Prus
2008-07-11 19:04     ` Daniel Jacobowitz
2008-07-11 19:12       ` Pedro Alves
2008-07-13  4:26       ` Daniel Jacobowitz
2008-07-13  4:35         ` Vladimir Prus
2008-07-11 13:46 ` Daniel Jacobowitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox