diff options
author | Yao Qi <yao@codesourcery.com> | 2011-11-14 15:18:54 +0000 |
---|---|---|
committer | Yao Qi <yao@codesourcery.com> | 2011-11-14 15:18:54 +0000 |
commit | 1e4d17643d49f247df304245675551ee71995a37 (patch) | |
tree | cfc5abd91467ef7a0270e37de1512e806cf4a1c0 /gdb/doc | |
parent | 5c73ff4ec2c54aa1788d012003e59bfbd14a896b (diff) | |
download | gdb-1e4d17643d49f247df304245675551ee71995a37.zip gdb-1e4d17643d49f247df304245675551ee71995a37.tar.gz gdb-1e4d17643d49f247df304245675551ee71995a37.tar.bz2 |
gdb/
* remote.c (struct remote_state): <install_in_trace> new field.
(PACKET_InstallInTrace): New enum value.
(remote_install_in_trace_feature): Support InstallInTrace.
(remote_supports_install_in_trace): Likewise.
(remote_protocol_features): Likewise.
(_initialize_remote): Likewise.
(remote_can_download_tracepoint): New.
* target.h (struct target): New field
`to_can_download_tracepoint'.
(target_can_download_tracepoint): New macro.
* target.c (update_current_target): Update.
* breakpoint.h (struct bp_location): Add comment on field
`duplicate'.
(should_be_inserted): Don't differentiate breakpoint and tracepoint.
(remove_breakpoints): Don't remove tracepoints.
(tracepoint_locations_match ): New.
(breakpoint_locations_match): Call it.
(disable_breakpoints_in_unloaded_shlib): Handle tracepoint.
(download_tracepoint_locations): New.
(update_global_location_list): Call it.
* tracepoint.c (find_matching_tracepoint): Delete.
(find_matching_tracepoint_location): Renamed from
find_matching_tracepoint. Return bp_location rather than
tracepoint.
(merge_uploaded_tracepoints): Set `inserted' field to 1 if
tracepoint is found.
gdb/doc/
* gdb.texinfo (Create and Delete Tracepoints): Describe changed
behavior of tracepoint.
(General Query Packets): New feature InstallInTrace.
(Remote Configuration): Document "set remote
install-in-trace-packet".
gdb/gdbserver/
* server.c (handle_query): Handle InstallInTrace for qSupported.
* tracepoint.c (add_tracepoint): Sort list.
(install_tracepoint, download_tracepoint): New.
(cmd_qtdp): Call them to install and download tracepoints.
(sort_tracepoints): Removed.
(cmd_qtstart): Update.
gdb/testsuite/
* gdb.trace/change-loc-1.c: New.
* gdb.trace/change-loc-2.c: New.
* gdb.trace/change-loc.c: New.
* gdb.trace/change-loc.exp: New.
* gdb.trace/change-loc.h: New.
* gdb.trace/trace-break.c (marker): Define new symbol.
* gdb.trace/trace-break.exp (break_trace_same_addr_5):
New.
(break_trace_same_addr_6): New.
Diffstat (limited to 'gdb/doc')
-rw-r--r-- | gdb/doc/ChangeLog | 8 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 14 |
2 files changed, 21 insertions, 1 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 9d8da57..ac38897 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,11 @@ +2011-11-14 Yao Qi <yao@codesourcery.com> + + * gdb.texinfo (Create and Delete Tracepoints): Describe changed + behavior of tracepoint. + (General Query Packets): New feature InstallInTrace. + (Remote Configuration): Document "set remote + install-in-trace-packet". + 2011-11-12 Matt Rice <ratmice@gmail.com> * gdb.texinfo (C Preprocessor Macros): Remove info definitions. diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 65f1924..f17c800 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -10331,7 +10331,11 @@ an address in the target program. @xref{Specify Location}. The @code{trace} command defines a tracepoint, which is a point in the target program where the debugger will briefly stop, collect some data, and then allow the program to continue. Setting a tracepoint or -changing its actions doesn't take effect until the next @code{tstart} +changing its actions takes effect immediately if the remote stub +supports the @samp{InstallInTrace} feature (@pxref{install tracepoint +in tracing}). +If remote stub doesn't support the @samp{InstallInTrace} feature, all +these changes don't take effect until the next @code{tstart} command, and once a trace experiment is running, further changes will not have any effect until the next trace experiment starts. @@ -17317,6 +17321,10 @@ are: @tab @code{qXfer:traceframe-info:read} @tab Traceframe info +@item @code{install-in-trace} +@tab @code{InstallInTrace} +@tab Install tracepoint in tracing + @item @code{disable-randomization} @tab @code{QDisableRandomization} @tab @code{set disable-randomization} @@ -34845,6 +34853,10 @@ The remote stub understands the @samp{QDisableRandomization} packet. @cindex static tracepoints, in remote protocol The remote stub supports static tracepoints. +@item InstallInTrace +@anchor{install tracepoint in tracing} +The remote stub supports installing tracepoint in tracing. + @item EnableDisableTracepoints The remote stub supports the @samp{QTEnable} (@pxref{QTEnable}) and @samp{QTDisable} (@pxref{QTDisable}) packets that allow tracepoints |