diff options
author | Yao Qi <yao@codesourcery.com> | 2012-08-23 16:11:10 +0000 |
---|---|---|
committer | Yao Qi <yao@codesourcery.com> | 2012-08-23 16:11:10 +0000 |
commit | 8d735b87dda8798463168405ee63c7c75b571074 (patch) | |
tree | 608285239f34eccf9269b71a1536f1225112aa13 /gdb/tracepoint.c | |
parent | 61b1d75968eb83300cb76e257c7ffd224f9c8fdf (diff) | |
download | gdb-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.c | 9 |
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. */ |