mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-02 04:27:46 +08:00
gdb/doc:
* observer.texi (GDB Observers): New observer 'traceframe_changed'. * gdb.texinfo (GDB/MI Async Records): Mention new MI notification '=traceframe-changed'. gdb: * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed if traceframe changed. * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command "trace-find". * mi/mi-interp.c: Declare 'mi_traceframe_changed'. (mi_interpreter_init): Hook mi_traceframe_changed to observer 'traceframe_changed'. (mi_traceframe_changed): New. * mi/mi-main.h (struct mi_suppress_notification) <traceframe>: New field. * NEWS: Mention the new MI notification. gdb/testsuite: * gdb.trace/mi-traceframe-changed.exp: New.
This commit is contained in:
@ -2288,9 +2288,13 @@ tfind_1 (enum trace_find_type type, int num,
|
||||
reinit_frame_cache ();
|
||||
target_dcache_invalidate ();
|
||||
|
||||
set_tracepoint_num (tp ? tp->base.number : target_tracept);
|
||||
|
||||
if (target_frameno != get_traceframe_number ())
|
||||
observer_notify_traceframe_changed (target_frameno, tracepoint_number);
|
||||
|
||||
set_current_traceframe (target_frameno);
|
||||
|
||||
set_tracepoint_num (tp ? tp->base.number : target_tracept);
|
||||
if (target_frameno == -1)
|
||||
set_traceframe_context (NULL);
|
||||
else
|
||||
|
Reference in New Issue
Block a user