From 615bcdefbf764206a8e234ba81181c2ccc6c2484 Mon Sep 17 00:00:00 2001 From: Stan Shebs Date: Thu, 1 Apr 2010 20:30:56 +0000 Subject: [PATCH] 2010-04-01 Stan Shebs * tracepoint.c (trace_start_command): Confirm if trace is running. (trace_stop_command): Error if trace not running. --- gdb/ChangeLog | 5 +++++ gdb/tracepoint.c | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 814a3368427..81ec47a4568 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2010-04-01 Stan Shebs + + * tracepoint.c (trace_start_command): Confirm if trace is running. + (trace_stop_command): Error if trace not running. + 2010-04-01 H.J. Lu * amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh". diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c index f82e05e8c0a..14fcbc58fef 100644 --- a/gdb/tracepoint.c +++ b/gdb/tracepoint.c @@ -1576,6 +1576,13 @@ trace_start_command (char *args, int from_tty) { dont_repeat (); /* Like "run", dangerous to repeat accidentally. */ + if (current_trace_status ()->running) + { + if (from_tty + && !query (_("A trace is running already. Start a new run? "))) + error (_("New trace run not started.")); + } + start_tracing (); } @@ -1583,6 +1590,9 @@ trace_start_command (char *args, int from_tty) static void trace_stop_command (char *args, int from_tty) { + if (!current_trace_status ()->running) + error (_("Trace is not running.")); + stop_tracing (); } -- 2.30.2