aboutsummaryrefslogtreecommitdiff
path: root/gdb/tracepoint.c
diff options
context:
space:
mode:
authorYao Qi <yao@codesourcery.com>2012-08-23 16:11:10 +0000
committerYao Qi <yao@codesourcery.com>2012-08-23 16:11:10 +0000
commit8d735b87dda8798463168405ee63c7c75b571074 (patch)
tree608285239f34eccf9269b71a1536f1225112aa13 /gdb/tracepoint.c
parent61b1d75968eb83300cb76e257c7ffd224f9c8fdf (diff)
downloadgdb-8d735b87dda8798463168405ee63c7c75b571074.zip
gdb-8d735b87dda8798463168405ee63c7c75b571074.tar.gz
gdb-8d735b87dda8798463168405ee63c7c75b571074.tar.bz2
gdb/
* tracepoint.c (disconnect_tracing): Call set_tracepoint_num. (tfind_1): Don't call registers_changed, set_traceframe_num, and clear_traceframe_info. Call set_current_traceframe. (set_current_traceframe): call set_traceframe_num. gdb/testsuite: * gdb.trace/disconnected-tracing.c (start, end): New. (main): Call start and end. * gdb.trace/disconnected-tracing.exp (disconnected_tracing): Move existing tests into this proc. (disconnected_tfind): New.
Diffstat (limited to 'gdb/tracepoint.c')
-rw-r--r--gdb/tracepoint.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c
index a59f7b7..3bdd129 100644
--- a/gdb/tracepoint.c
+++ b/gdb/tracepoint.c
@@ -2212,6 +2212,7 @@ disconnect_tracing (int from_tty)
full tfind_1 behavior because we're in the middle of detaching,
and there's no point to updating current stack frame etc. */
set_current_traceframe (-1);
+ set_tracepoint_num (-1);
set_traceframe_context (NULL);
}
@@ -2285,10 +2286,10 @@ tfind_1 (enum trace_find_type type, int num,
tp = get_tracepoint_by_number_on_target (target_tracept);
reinit_frame_cache ();
- registers_changed ();
target_dcache_invalidate ();
- set_traceframe_num (target_frameno);
- clear_traceframe_info ();
+
+ set_current_traceframe (target_frameno);
+
set_tracepoint_num (tp ? tp->base.number : target_tracept);
if (target_frameno == -1)
set_traceframe_context (NULL);
@@ -3273,7 +3274,7 @@ set_current_traceframe (int num)
if (newnum != num)
warning (_("could not change traceframe"));
- traceframe_number = newnum;
+ set_traceframe_num (newnum);
/* Changing the traceframe changes our view of registers and of the
frame chain. */