GDB (xrefs)
Classes | Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/tracepoint.h File Reference
#include "breakpoint.h"
#include "target.h"
#include "memrange.h"
#include "gdb_vecs.h"

Go to the source code of this file.

Classes

struct  traceframe_info
 
struct  trace_state_variable
 
struct  trace_status
 
struct  uploaded_tp
 
struct  uploaded_tsv
 
struct  static_tracepoint_marker
 
struct  memrange
 
struct  collection_list
 

Enumerations

enum  trace_stop_reason {
  trace_stop_reason_unknown, trace_never_run, tstop_command, trace_buffer_full,
  trace_disconnected, tracepoint_passcount, tracepoint_error
}
 

Functions

struct trace_statuscurrent_trace_status (void)
 
void parse_static_tracepoint_marker_definition (char *line, char **pp, struct static_tracepoint_marker *marker)
 
void release_static_tracepoint_marker (struct static_tracepoint_marker *)
 
void free_current_marker (void *arg)
 
int get_traceframe_number (void)
 
int get_tracepoint_number (void)
 
void set_current_traceframe (int num)
 
struct cleanupmake_cleanup_restore_current_traceframe (void)
 
void free_actions (struct breakpoint *)
 
const char * decode_agent_options (const char *exp, int *trace_string)
 
struct cleanupencode_actions_and_make_cleanup (struct bp_location *tloc, struct collection_list *tracepoint_list, struct collection_list *stepping_list)
 
void encode_actions_rsp (struct bp_location *tloc, char ***tdp_actions, char ***stepping_actions)
 
void validate_actionline (const char *, struct breakpoint *)
 
void validate_trace_state_variable_name (const char *name)
 
struct trace_state_variablefind_trace_state_variable (const char *name)
 
struct trace_state_variablefind_trace_state_variable_by_number (int number)
 
struct trace_state_variablecreate_trace_state_variable (const char *name)
 
int encode_source_string (int num, ULONGEST addr, char *srctype, char *src, char *buf, int buf_size)
 
void parse_trace_status (char *line, struct trace_status *ts)
 
void parse_tracepoint_status (char *p, struct breakpoint *tp, struct uploaded_tp *utp)
 
void parse_tracepoint_definition (char *line, struct uploaded_tp **utpp)
 
void parse_tsv_definition (char *line, struct uploaded_tsv **utsvp)
 
struct uploaded_tpget_uploaded_tp (int num, ULONGEST addr, struct uploaded_tp **utpp)
 
void free_uploaded_tps (struct uploaded_tp **utpp)
 
struct uploaded_tsvget_uploaded_tsv (int num, struct uploaded_tsv **utsvp)
 
void free_uploaded_tsvs (struct uploaded_tsv **utsvp)
 
struct tracepointcreate_tracepoint_from_upload (struct uploaded_tp *utp)
 
void merge_uploaded_tracepoints (struct uploaded_tp **utpp)
 
void merge_uploaded_trace_state_variables (struct uploaded_tsv **utsvp)
 
void query_if_trace_running (int from_tty)
 
void disconnect_tracing (void)
 
void trace_reset_local_state (void)
 
void check_trace_running (struct trace_status *)
 
void start_tracing (char *notes)
 
void stop_tracing (char *notes)
 
void trace_status_mi (int on_stop)
 
void tvariables_info_1 (void)
 
void save_trace_state_variables (struct ui_file *fp)
 
void tfind_1 (enum trace_find_type type, int num, CORE_ADDR addr1, CORE_ADDR addr2, int from_tty)
 
void trace_save_tfile (const char *filename, int target_does_save)
 
void trace_save_ctf (const char *dirname, int target_does_save)
 
struct traceframe_infoparse_traceframe_info (const char *tframe_info)
 
int traceframe_available_memory (VEC(mem_range_s)**result, CORE_ADDR memaddr, ULONGEST len)
 
struct traceframe_infoget_traceframe_info (void)
 
struct bp_locationget_traceframe_location (int *stepping_frame_p)
 

Variables

char * default_collect
 
int trace_regblock_size
 
const char * stop_reason_names []
 
void(* deprecated_trace_find_hook )(char *arg, int from_tty)
 
void(* deprecated_trace_start_stop_hook )(int start, int from_tty)
 

Enumeration Type Documentation

Enumerator
trace_stop_reason_unknown 
trace_never_run 
tstop_command 
trace_buffer_full 
trace_disconnected 
tracepoint_passcount 
tracepoint_error 

Definition at line 73 of file tracepoint.h.

Function Documentation

void check_trace_running ( struct trace_status )
struct trace_state_variable* create_trace_state_variable ( const char *  name)
struct tracepoint* create_tracepoint_from_upload ( struct uploaded_tp utp)
struct trace_status* current_trace_status ( void  )
const char* decode_agent_options ( const char *  exp,
int trace_string 
)
void disconnect_tracing ( void  )

Definition at line 2302 of file tracepoint.c.

References trace_reset_local_state().

Referenced by detach_command(), disconnect_command(), and quit_force().

struct cleanup* encode_actions_and_make_cleanup ( struct bp_location tloc,
struct collection_list tracepoint_list,
struct collection_list stepping_list 
)
void encode_actions_rsp ( struct bp_location tloc,
char ***  tdp_actions,
char ***  stepping_actions 
)
int encode_source_string ( int  num,
ULONGEST  addr,
char *  srctype,
char *  src,
char *  buf,
int  buf_size 
)
struct trace_state_variable* find_trace_state_variable ( const char *  name)
struct trace_state_variable* find_trace_state_variable_by_number ( int  number)

Definition at line 329 of file tracepoint.c.

References trace_state_variable::number, and VEC_iterate.

Referenced by mi_cmd_trace_frame_collected().

void free_actions ( struct breakpoint )
void free_current_marker ( void *  arg)

Definition at line 3884 of file tracepoint.c.

References release_static_tracepoint_marker(), and xfree().

Referenced by VEC().

void free_uploaded_tps ( struct uploaded_tp **  utpp)

Definition at line 3279 of file tracepoint.c.

References uploaded_tp::next, and xfree().

Referenced by merge_uploaded_tracepoints(), and trace_save().

void free_uploaded_tsvs ( struct uploaded_tsv **  utsvp)

Definition at line 3311 of file tracepoint.c.

References uploaded_tsv::next, and xfree().

Referenced by merge_uploaded_trace_state_variables(), and trace_save().

struct traceframe_info* get_traceframe_info ( void  )

Definition at line 4276 of file tracepoint.c.

References target_traceframe_info.

Referenced by mi_cmd_trace_frame_collected(), and traceframe_available_memory().

struct bp_location* get_traceframe_location ( int stepping_frame_p)
int get_traceframe_number ( void  )
int get_tracepoint_number ( void  )

Definition at line 3186 of file tracepoint.c.

Referenced by tracefile_fetch_registers().

struct uploaded_tp* get_uploaded_tp ( int  num,
ULONGEST  addr,
struct uploaded_tp **  utpp 
)
struct uploaded_tsv* get_uploaded_tsv ( int  num,
struct uploaded_tsv **  utsvp 
)

Definition at line 3295 of file tracepoint.c.

References uploaded_tsv::next, uploaded_tsv::number, and xmalloc().

Referenced by parse_tsv_definition().

struct cleanup* make_cleanup_restore_current_traceframe ( void  )
void merge_uploaded_trace_state_variables ( struct uploaded_tsv **  utsvp)
void merge_uploaded_tracepoints ( struct uploaded_tp **  utpp)
void parse_static_tracepoint_marker_definition ( char *  line,
char **  pp,
struct static_tracepoint_marker marker 
)
void parse_trace_status ( char *  line,
struct trace_status ts 
)
struct traceframe_info* parse_traceframe_info ( const char *  tframe_info)
void parse_tracepoint_definition ( char *  line,
struct uploaded_tp **  utpp 
)
void parse_tracepoint_status ( char *  p,
struct breakpoint tp,
struct uploaded_tp utp 
)
void parse_tsv_definition ( char *  line,
struct uploaded_tsv **  utsvp 
)
void query_if_trace_running ( int  from_tty)
void release_static_tracepoint_marker ( struct static_tracepoint_marker )
void save_trace_state_variables ( struct ui_file fp)
void set_current_traceframe ( int  num)
void start_tracing ( char *  notes)
void stop_tracing ( char *  notes)
void tfind_1 ( enum trace_find_type  type,
int  num,
CORE_ADDR  addr1,
CORE_ADDR  addr2,
int  from_tty 
)
void trace_reset_local_state ( void  )
void trace_save_ctf ( const char *  dirname,
int  target_does_save 
)
void trace_save_tfile ( const char *  filename,
int  target_does_save 
)
void trace_status_mi ( int  on_stop)
int traceframe_available_memory ( VEC(mem_range_s)**  result,
CORE_ADDR  memaddr,
ULONGEST  len 
)
void tvariables_info_1 ( void  )
void validate_actionline ( const char *  ,
struct breakpoint  
)
void validate_trace_state_variable_name ( const char *  name)

Definition at line 365 of file tracepoint.c.

References _, and error().

Referenced by mi_cmd_trace_define_variable(), and trace_variable_command().

Variable Documentation

char* default_collect
void(* deprecated_trace_find_hook) (char *arg, int from_tty)

Definition at line 80 of file tracepoint.c.

void(* deprecated_trace_start_stop_hook) (int start, int from_tty)

Definition at line 81 of file tracepoint.c.

const char* stop_reason_names[]
int trace_regblock_size