GDB (xrefs)
Classes | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-8.1/gdb/tracepoint.h File Reference
#include "breakpoint.h"
#include "memrange.h"
#include "gdb_vecs.h"
#include <vector>
#include <string>

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
 
class  collection_list
 

Typedefs

typedef std::unique_ptr< traceframe_infotraceframe_info_up
 

Enumerations

enum  trace_stop_reason {
  trace_stop_reason_unknown, trace_never_run, trace_stop_command, trace_buffer_full,
  trace_disconnected, tracepoint_passcount, tracepoint_error
}
 
enum  trace_find_type {
  tfind_number, tfind_pc, tfind_tp, tfind_range,
  tfind_outside
}
 

Functions

struct trace_statuscurrent_trace_status (void)
 
void parse_static_tracepoint_marker_definition (const char *line, const 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)
 
void encode_actions (struct bp_location *tloc, struct collection_list *tracepoint_list, struct collection_list *stepping_list)
 
void encode_actions_rsp (struct bp_location *tloc, std::vector< std::string > *tdp_actions, std::vector< std::string > *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, const char *srctype, const char *src, char *buf, int buf_size)
 
void parse_trace_status (const char *line, struct trace_status *ts)
 
void parse_tracepoint_status (const char *p, struct breakpoint *tp, struct uploaded_tp *utp)
 
void parse_tracepoint_definition (const char *line, struct uploaded_tp **utpp)
 
void parse_tsv_definition (const 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 (const char *notes)
 
void stop_tracing (const 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)
 
traceframe_info_up parse_traceframe_info (const char *tframe_info)
 
int traceframe_available_memory (std::vector< mem_range > *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)
 

Typedef Documentation

◆ traceframe_info_up

typedef std::unique_ptr<traceframe_info> traceframe_info_up

Definition at line 40 of file tracepoint.h.

Enumeration Type Documentation

◆ trace_find_type

Enumerator
tfind_number 
tfind_pc 
tfind_tp 
tfind_range 
tfind_outside 

Definition at line 384 of file tracepoint.h.

◆ trace_stop_reason

Enumerator
trace_stop_reason_unknown 
trace_never_run 
trace_stop_command 
trace_buffer_full 
trace_disconnected 
tracepoint_passcount 
tracepoint_error 

Definition at line 77 of file tracepoint.h.

Function Documentation

◆ check_trace_running()

void check_trace_running ( struct trace_status )

◆ create_trace_state_variable()

struct trace_state_variable* create_trace_state_variable ( const char *  name)

◆ create_tracepoint_from_upload()

struct tracepoint* create_tracepoint_from_upload ( struct uploaded_tp utp)

◆ current_trace_status()

struct trace_status* current_trace_status ( void  )

◆ decode_agent_options()

const char* decode_agent_options ( const char *  exp,
int *  trace_string 
)

◆ disconnect_tracing()

void disconnect_tracing ( void  )

Definition at line 2094 of file tracepoint.c.

References trace_reset_local_state().

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

◆ encode_actions()

void encode_actions ( struct bp_location tloc,
struct collection_list tracepoint_list,
struct collection_list stepping_list 
)

◆ encode_actions_rsp()

void encode_actions_rsp ( struct bp_location tloc,
std::vector< std::string > *  tdp_actions,
std::vector< std::string > *  stepping_actions 
)

Definition at line 1500 of file tracepoint.c.

References encode_actions(), and collection_list::stringify().

Referenced by remote_download_tracepoint().

◆ encode_source_string()

int encode_source_string ( int  num,
ULONGEST  addr,
const char *  srctype,
const char *  src,
char *  buf,
int  buf_size 
)

◆ find_trace_state_variable()

struct trace_state_variable* find_trace_state_variable ( const char *  name)

◆ find_trace_state_variable_by_number()

struct trace_state_variable* find_trace_state_variable_by_number ( int  number)

Definition at line 297 of file tracepoint.c.

References trace_state_variable::number, and VEC_iterate.

Referenced by mi_cmd_trace_frame_collected().

◆ free_actions()

void free_actions ( struct breakpoint )

◆ free_current_marker()

void free_current_marker ( void *  arg)

Definition at line 3678 of file tracepoint.c.

References release_static_tracepoint_marker(), and xfree().

Referenced by VEC().

◆ free_uploaded_tps()

void free_uploaded_tps ( struct uploaded_tp **  utpp)

Definition at line 3078 of file tracepoint.c.

References uploaded_tp::next, and xfree().

Referenced by merge_uploaded_tracepoints(), and trace_save().

◆ free_uploaded_tsvs()

void free_uploaded_tsvs ( struct uploaded_tsv **  utsvp)

Definition at line 3111 of file tracepoint.c.

References uploaded_tsv::next, and xfree().

Referenced by merge_uploaded_trace_state_variables(), and trace_save().

◆ get_traceframe_info()

struct traceframe_info* get_traceframe_info ( void  )

Definition at line 4042 of file tracepoint.c.

References target_traceframe_info.

Referenced by mi_cmd_trace_frame_collected(), and traceframe_available_memory().

◆ get_traceframe_location()

struct bp_location* get_traceframe_location ( int *  stepping_frame_p)

◆ get_traceframe_number()

int get_traceframe_number ( void  )

◆ get_tracepoint_number()

int get_tracepoint_number ( void  )

Definition at line 2982 of file tracepoint.c.

Referenced by tracefile_fetch_registers().

◆ get_uploaded_tp()

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

Definition at line 3057 of file tracepoint.c.

References uploaded_tp::addr, uploaded_tp::next, uploaded_tp::number, and XCNEW.

Referenced by parse_tracepoint_definition().

◆ get_uploaded_tsv()

struct uploaded_tsv* get_uploaded_tsv ( int  num,
struct uploaded_tsv **  utsvp 
)

Definition at line 3094 of file tracepoint.c.

References uploaded_tsv::next, uploaded_tsv::number, and XCNEW.

Referenced by parse_tsv_definition().

◆ make_cleanup_restore_current_traceframe()

struct cleanup* make_cleanup_restore_current_traceframe ( void  )

◆ merge_uploaded_trace_state_variables()

void merge_uploaded_trace_state_variables ( struct uploaded_tsv **  utsvp)

◆ merge_uploaded_tracepoints()

void merge_uploaded_tracepoints ( struct uploaded_tp **  utpp)

◆ parse_static_tracepoint_marker_definition()

void parse_static_tracepoint_marker_definition ( const char *  line,
const char **  pp,
struct static_tracepoint_marker marker 
)

◆ parse_trace_status()

void parse_trace_status ( const char *  line,
struct trace_status ts 
)

◆ parse_traceframe_info()

traceframe_info_up parse_traceframe_info ( const char *  tframe_info)

Definition at line 4023 of file tracepoint.c.

References _, gdb_xml_parse_quick(), and traceframe_info_elements.

Referenced by remote_traceframe_info().

◆ parse_tracepoint_definition()

void parse_tracepoint_definition ( const char *  line,
struct uploaded_tp **  utpp 
)

◆ parse_tracepoint_status()

void parse_tracepoint_status ( const char *  p,
struct breakpoint tp,
struct uploaded_tp utp 
)

◆ parse_tsv_definition()

void parse_tsv_definition ( const char *  line,
struct uploaded_tsv **  utsvp 
)

◆ query_if_trace_running()

void query_if_trace_running ( int  from_tty)

◆ release_static_tracepoint_marker()

void release_static_tracepoint_marker ( struct static_tracepoint_marker )

◆ save_trace_state_variables()

void save_trace_state_variables ( struct ui_file fp)

◆ set_current_traceframe()

void set_current_traceframe ( int  num)

◆ start_tracing()

void start_tracing ( const char *  notes)

◆ stop_tracing()

void stop_tracing ( const char *  notes)

◆ tfind_1()

void tfind_1 ( enum trace_find_type  type,
int  num,
CORE_ADDR  addr1,
CORE_ADDR  addr2,
int  from_tty 
)

◆ trace_reset_local_state()

void trace_reset_local_state ( void  )

◆ trace_save_ctf()

void trace_save_ctf ( const char *  dirname,
int  target_does_save 
)

◆ trace_save_tfile()

void trace_save_tfile ( const char *  filename,
int  target_does_save 
)

◆ trace_status_mi()

void trace_status_mi ( int  on_stop)

◆ traceframe_available_memory()

int traceframe_available_memory ( std::vector< mem_range > *  result,
CORE_ADDR  memaddr,
ULONGEST  len 
)

◆ tvariables_info_1()

void tvariables_info_1 ( void  )

◆ validate_actionline()

void validate_actionline ( const char *  ,
struct breakpoint  
)

◆ validate_trace_state_variable_name()

void validate_trace_state_variable_name ( const char *  name)

Definition at line 333 of file tracepoint.c.

References _, error(), and name.

Referenced by mi_cmd_trace_define_variable(), and trace_variable_command().

Variable Documentation

◆ default_collect

char* default_collect

◆ deprecated_trace_find_hook

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

Definition at line 82 of file tracepoint.c.

◆ deprecated_trace_start_stop_hook

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

Definition at line 83 of file tracepoint.c.

◆ stop_reason_names

const char* stop_reason_names[]

◆ trace_regblock_size

int trace_regblock_size