GDB (xrefs)
Classes | Macros | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-8.1/gdb/tracepoint.c File Reference
#include "defs.h"
#include "arch-utils.h"
#include "symtab.h"
#include "frame.h"
#include "gdbtypes.h"
#include "expression.h"
#include "gdbcmd.h"
#include "value.h"
#include "target.h"
#include "target-dcache.h"
#include "language.h"
#include "inferior.h"
#include "breakpoint.h"
#include "tracepoint.h"
#include "linespec.h"
#include "regcache.h"
#include "completer.h"
#include "block.h"
#include "dictionary.h"
#include "observer.h"
#include "user-regs.h"
#include "valprint.h"
#include "gdbcore.h"
#include "objfiles.h"
#include "filenames.h"
#include "gdbthread.h"
#include "stack.h"
#include "remote.h"
#include "source.h"
#include "ax.h"
#include "ax-gdb.h"
#include "memrange.h"
#include "cli/cli-utils.h"
#include "probe.h"
#include "ctf.h"
#include "filestuff.h"
#include "rsp-low.h"
#include "tracefile.h"
#include "location.h"
#include <algorithm>
#include "readline/readline.h"
#include "readline/history.h"
#include <unistd.h>
#include "xml-support.h"

Go to the source code of this file.

Classes

struct  add_local_symbols_data
 
struct  current_traceframe_cleanup
 

Macros

#define MAX_AGENT_EXPR_LEN   184
 

Typedefs

typedef struct trace_state_variable tsv_s
 

Enumerations

enum  { memrange_absolute = -1 }
 

Functions

 DEF_VEC_O (tsv_s)
 
static VEC (tsv_s)
 
struct trace_statuscurrent_trace_status (void)
 
static void clear_traceframe_info (void)
 
static void set_traceframe_num (int num)
 
static void set_tracepoint_num (int num)
 
static void set_traceframe_context (struct frame_info *trace_frame)
 
struct trace_state_variablecreate_trace_state_variable (const char *name)
 
struct trace_state_variablefind_trace_state_variable (const char *name)
 
struct trace_state_variablefind_trace_state_variable_by_number (int number)
 
static void delete_trace_state_variable (const char *name)
 
void validate_trace_state_variable_name (const char *name)
 
static void trace_variable_command (const char *args, int from_tty)
 
static void delete_trace_variable_command (const char *args, int from_tty)
 
void tvariables_info_1 (void)
 
static void info_tvariables_command (const char *args, int from_tty)
 
void save_trace_state_variables (struct ui_file *fp)
 
static void end_actions_pseudocommand (const char *args, int from_tty)
 
static void while_stepping_pseudocommand (const char *args, int from_tty)
 
static void collect_pseudocommand (const char *args, int from_tty)
 
static void teval_pseudocommand (const char *args, int from_tty)
 
const char * decode_agent_options (const char *exp, int *trace_string)
 
static void actions_command (const char *args, int from_tty)
 
static void report_agent_reqs_errors (struct agent_expr *aexpr)
 
void validate_actionline (const char *line, struct breakpoint *b)
 
static bool memrange_comp (const memrange &a, const memrange &b)
 
static void memrange_sortmerge (std::vector< memrange > &memranges)
 
static void do_collect_symbol (const char *print_name, struct symbol *sym, void *cb_data)
 
static void encode_actions_1 (struct command_line *action, struct bp_location *tloc, int frame_reg, LONGEST frame_offset, struct collection_list *collect, struct collection_list *stepping_list)
 
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)
 
static void process_tracepoint_on_disconnect (void)
 
void trace_reset_local_state (void)
 
void start_tracing (const char *notes)
 
static void tstart_command (const char *args, int from_tty)
 
static void tstop_command (const char *args, int from_tty)
 
void stop_tracing (const char *note)
 
static void tstatus_command (const char *args, int from_tty)
 
void trace_status_mi (int on_stop)
 
void query_if_trace_running (int from_tty)
 
void disconnect_tracing (void)
 
void tfind_1 (enum trace_find_type type, int num, CORE_ADDR addr1, CORE_ADDR addr2, int from_tty)
 
void check_trace_running (struct trace_status *status)
 
static void tfind_command_1 (const char *args, int from_tty)
 
static void tfind_command (const char *args, int from_tty)
 
static void tfind_end_command (const char *args, int from_tty)
 
static void tfind_start_command (const char *args, int from_tty)
 
static void tfind_pc_command (const char *args, int from_tty)
 
static void tfind_tracepoint_command (const char *args, int from_tty)
 
static void tfind_line_command (const char *args, int from_tty)
 
static void tfind_range_command (const char *args, int from_tty)
 
static void tfind_outside_command (const char *args, int from_tty)
 
static void info_scope_command (const char *args_in, int from_tty)
 
static void trace_dump_actions (struct command_line *action, int stepping_actions, int stepping_frame, int from_tty)
 
struct bp_locationget_traceframe_location (int *stepping_frame_p)
 
static struct command_lineall_tracepoint_actions_and_cleanup (struct breakpoint *t)
 
static void tdump_command (const char *args, int from_tty)
 
int encode_source_string (int tpnum, ULONGEST addr, const char *srctype, const char *src, char *buf, int buf_size)
 
static void set_disconnected_tracing (const char *args, int from_tty, struct cmd_list_element *c)
 
static void set_circular_trace_buffer (const char *args, int from_tty, struct cmd_list_element *c)
 
static void set_trace_buffer_size (const char *args, int from_tty, struct cmd_list_element *c)
 
static void set_trace_user (const char *args, int from_tty, struct cmd_list_element *c)
 
static void set_trace_notes (const char *args, int from_tty, struct cmd_list_element *c)
 
static void set_trace_stop_notes (const char *args, int from_tty, struct cmd_list_element *c)
 
static char * mem2hex (gdb_byte *mem, char *buf, int count)
 
int get_traceframe_number (void)
 
int get_tracepoint_number (void)
 
void set_current_traceframe (int num)
 
static void do_restore_current_traceframe_cleanup (void *arg)
 
static void restore_current_traceframe_cleanup_dtor (void *arg)
 
struct cleanupmake_cleanup_restore_current_traceframe (void)
 
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)
 
static int cond_string_is_same (char *str1, char *str2)
 
static struct bp_locationfind_matching_tracepoint_location (struct uploaded_tp *utp)
 
void merge_uploaded_tracepoints (struct uploaded_tp **uploaded_tps)
 
static struct trace_state_variablefind_matching_tsv (struct uploaded_tsv *utsv)
 
static struct trace_state_variablecreate_tsv_from_upload (struct uploaded_tsv *utsv)
 
void merge_uploaded_trace_state_variables (struct uploaded_tsv **uploaded_tsvs)
 
void parse_trace_status (const char *line, struct trace_status *ts)
 
void parse_tracepoint_status (const char *p, struct breakpoint *bp, 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)
 
void free_current_marker (void *arg)
 
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 *marker)
 
static void print_one_static_tracepoint_marker (int count, struct static_tracepoint_marker *marker)
 
static void info_static_tracepoint_markers_command (const char *arg, int from_tty)
 
static struct valuesdata_make_value (struct gdbarch *gdbarch, struct internalvar *var, void *ignore)
 
static void traceframe_info_start_memory (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)
 
static void traceframe_info_start_tvar (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)
 
traceframe_info_up parse_traceframe_info (const char *tframe_info)
 
struct traceframe_infoget_traceframe_info (void)
 
int traceframe_available_memory (std::vector< mem_range > *result, CORE_ADDR memaddr, ULONGEST len)
 
void _initialize_tracepoint (void)
 

Variables

void(* deprecated_trace_find_hook )(char *arg, int from_tty)
 
void(* deprecated_trace_start_stop_hook )(int start, int from_tty)
 
static const char hexchars [] = "0123456789abcdef"
 
static const struct gdb_xml_attribute memory_attributes []
 
static const struct gdb_xml_attribute tvar_attributes []
 
static const struct gdb_xml_element traceframe_info_children []
 
static const struct gdb_xml_element traceframe_info_elements []
 
static const struct internalvar_funcs sdata_funcs
 

Macro Definition Documentation

◆ MAX_AGENT_EXPR_LEN

#define MAX_AGENT_EXPR_LEN   184

Definition at line 78 of file tracepoint.c.

Referenced by collection_list::stringify(), and validate_actionline().

Typedef Documentation

◆ tsv_s

typedef struct trace_state_variable tsv_s

Definition at line 117 of file tracepoint.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
memrange_absolute 

Definition at line 785 of file tracepoint.c.

Function Documentation

◆ _initialize_tracepoint()

void _initialize_tracepoint ( void  )

◆ actions_command()

static void actions_command ( const char *  args,
int  from_tty 
)
static

◆ all_tracepoint_actions_and_cleanup()

static struct command_line* all_tracepoint_actions_and_cleanup ( struct breakpoint t)
static

◆ check_trace_running()

void check_trace_running ( struct trace_status status)

◆ clear_traceframe_info()

static void clear_traceframe_info ( void  )
static

Definition at line 198 of file tracepoint.c.

Referenced by set_current_traceframe(), and trace_reset_local_state().

◆ collect_pseudocommand()

static void collect_pseudocommand ( const char *  args,
int  from_tty 
)
static

Definition at line 541 of file tracepoint.c.

References _, and error().

Referenced by _initialize_tracepoint(), encode_actions_1(), trace_dump_actions(), and validate_actionline().

◆ cond_string_is_same()

static int cond_string_is_same ( char *  str1,
char *  str2 
)
static

Definition at line 3128 of file tracepoint.c.

Referenced by find_matching_tracepoint_location().

◆ create_trace_state_variable()

struct trace_state_variable* create_trace_state_variable ( const char *  name)

◆ create_tsv_from_upload()

static struct trace_state_variable* create_tsv_from_upload ( struct uploaded_tsv utsv)
static

◆ current_trace_status()

struct trace_status* current_trace_status ( void  )

◆ decode_agent_options()

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

◆ DEF_VEC_O()

DEF_VEC_O ( tsv_s  )

◆ delete_trace_state_variable()

static void delete_trace_state_variable ( const char *  name)
static

◆ delete_trace_variable_command()

static void delete_trace_variable_command ( const char *  args,
int  from_tty 
)
static

◆ 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().

◆ do_collect_symbol()

static void do_collect_symbol ( const char *  print_name,
struct symbol sym,
void *  cb_data 
)
static

◆ do_restore_current_traceframe_cleanup()

static void do_restore_current_traceframe_cleanup ( void *  arg)
static

◆ encode_actions()

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

◆ encode_actions_1()

static void encode_actions_1 ( struct command_line action,
struct bp_location tloc,
int  frame_reg,
LONGEST  frame_offset,
struct collection_list collect,
struct collection_list stepping_list 
)
static

◆ 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  tpnum,
ULONGEST  addr,
const char *  srctype,
const char *  src,
char *  buf,
int  buf_size 
)

◆ end_actions_pseudocommand()

static void end_actions_pseudocommand ( const char *  args,
int  from_tty 
)
static

Definition at line 529 of file tracepoint.c.

References _, and error().

Referenced by _initialize_tracepoint(), and validate_actionline().

◆ find_matching_tracepoint_location()

static struct bp_location* find_matching_tracepoint_location ( struct uploaded_tp utp)
static

◆ find_matching_tsv()

static struct trace_state_variable* find_matching_tsv ( struct uploaded_tsv utsv)
static

Definition at line 3253 of file tracepoint.c.

References find_trace_state_variable(), and uploaded_tsv::name.

Referenced by merge_uploaded_trace_state_variables().

◆ 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_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().

◆ info_scope_command()

static void info_scope_command ( const char *  args_in,
int  from_tty 
)
static

◆ info_static_tracepoint_markers_command()

static void info_static_tracepoint_markers_command ( const char *  arg,
int  from_tty 
)
static

◆ info_tvariables_command()

static void info_tvariables_command ( const char *  args,
int  from_tty 
)
static

Definition at line 495 of file tracepoint.c.

References tvariables_info_1().

Referenced by _initialize_tracepoint().

◆ make_cleanup_restore_current_traceframe()

struct cleanup* make_cleanup_restore_current_traceframe ( void  )

◆ mem2hex()

static char* mem2hex ( gdb_byte mem,
char *  buf,
int  count 
)
static

Definition at line 2958 of file tracepoint.c.

References hexchars.

Referenced by collection_list::stringify().

◆ memrange_comp()

static bool memrange_comp ( const memrange a,
const memrange b 
)
static

Definition at line 794 of file tracepoint.c.

References memrange_absolute, memrange::start, and memrange::type.

Referenced by memrange_sortmerge().

◆ memrange_sortmerge()

static void memrange_sortmerge ( std::vector< memrange > &  memranges)
static

Definition at line 810 of file tracepoint.c.

References memrange_comp().

Referenced by collection_list::finish().

◆ merge_uploaded_trace_state_variables()

void merge_uploaded_trace_state_variables ( struct uploaded_tsv **  uploaded_tsvs)

◆ merge_uploaded_tracepoints()

void merge_uploaded_tracepoints ( struct uploaded_tp **  uploaded_tps)

◆ 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 bp,
struct uploaded_tp utp 
)

◆ parse_tsv_definition()

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

◆ print_one_static_tracepoint_marker()

static void print_one_static_tracepoint_marker ( int  count,
struct static_tracepoint_marker marker 
)
static

◆ process_tracepoint_on_disconnect()

static void process_tracepoint_on_disconnect ( void  )
static

◆ 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 marker)

◆ report_agent_reqs_errors()

static void report_agent_reqs_errors ( struct agent_expr aexpr)
static

◆ restore_current_traceframe_cleanup_dtor()

static void restore_current_traceframe_cleanup_dtor ( void *  arg)
static

Definition at line 3033 of file tracepoint.c.

References xfree().

Referenced by make_cleanup_restore_current_traceframe().

◆ save_trace_state_variables()

void save_trace_state_variables ( struct ui_file fp)

◆ sdata_make_value()

static struct value* sdata_make_value ( struct gdbarch gdbarch,
struct internalvar var,
void *  ignore 
)
static

◆ set_circular_trace_buffer()

static void set_circular_trace_buffer ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

Definition at line 2901 of file tracepoint.c.

References target_set_circular_trace_buffer.

Referenced by _initialize_tracepoint().

◆ set_current_traceframe()

void set_current_traceframe ( int  num)

◆ set_disconnected_tracing()

static void set_disconnected_tracing ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

Definition at line 2894 of file tracepoint.c.

References target_set_disconnected_tracing.

Referenced by _initialize_tracepoint().

◆ set_trace_buffer_size()

static void set_trace_buffer_size ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

Definition at line 2908 of file tracepoint.c.

References target_set_trace_buffer_size.

Referenced by _initialize_tracepoint().

◆ set_trace_notes()

static void set_trace_notes ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

Definition at line 2927 of file tracepoint.c.

References _, target_set_trace_notes, and warning().

Referenced by _initialize_tracepoint().

◆ set_trace_stop_notes()

static void set_trace_stop_notes ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

Definition at line 2939 of file tracepoint.c.

References _, target_set_trace_notes, and warning().

Referenced by _initialize_tracepoint().

◆ set_trace_user()

static void set_trace_user ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

Definition at line 2915 of file tracepoint.c.

References _, target_set_trace_notes, and warning().

Referenced by _initialize_tracepoint().

◆ set_traceframe_context()

static void set_traceframe_context ( struct frame_info trace_frame)
static

◆ set_traceframe_num()

static void set_traceframe_num ( int  num)
static

◆ set_tracepoint_num()

static void set_tracepoint_num ( int  num)
static

Definition at line 213 of file tracepoint.c.

References lookup_internalvar(), and set_internalvar_integer().

Referenced by tfind_1(), and trace_reset_local_state().

◆ start_tracing()

void start_tracing ( const char *  notes)

◆ stop_tracing()

void stop_tracing ( const char *  note)

◆ tdump_command()

static void tdump_command ( const char *  args,
int  from_tty 
)
static

◆ teval_pseudocommand()

static void teval_pseudocommand ( const char *  args,
int  from_tty 
)
static

Definition at line 547 of file tracepoint.c.

References _, and error().

Referenced by _initialize_tracepoint(), encode_actions_1(), and validate_actionline().

◆ tfind_1()

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

◆ tfind_command()

static void tfind_command ( const char *  args,
int  from_tty 
)
static

Definition at line 2298 of file tracepoint.c.

References tfind_command_1().

Referenced by _initialize_tracepoint(), and tfind_1().

◆ tfind_command_1()

static void tfind_command_1 ( const char *  args,
int  from_tty 
)
static

◆ tfind_end_command()

static void tfind_end_command ( const char *  args,
int  from_tty 
)
static

Definition at line 2305 of file tracepoint.c.

References tfind_command_1().

Referenced by _initialize_tracepoint().

◆ tfind_line_command()

static void tfind_line_command ( const char *  args,
int  from_tty 
)
static

◆ tfind_outside_command()

static void tfind_outside_command ( const char *  args,
int  from_tty 
)
static

◆ tfind_pc_command()

static void tfind_pc_command ( const char *  args,
int  from_tty 
)
static

◆ tfind_range_command()

static void tfind_range_command ( const char *  args,
int  from_tty 
)
static

◆ tfind_start_command()

static void tfind_start_command ( const char *  args,
int  from_tty 
)
static

Definition at line 2312 of file tracepoint.c.

References tfind_command_1().

Referenced by _initialize_tracepoint().

◆ tfind_tracepoint_command()

static void tfind_tracepoint_command ( const char *  args,
int  from_tty 
)
static

◆ trace_dump_actions()

static void trace_dump_actions ( struct command_line action,
int  stepping_actions,
int  stepping_frame,
int  from_tty 
)
static

◆ trace_reset_local_state()

void trace_reset_local_state ( void  )

◆ trace_status_mi()

void trace_status_mi ( int  on_stop)

◆ trace_variable_command()

static void trace_variable_command ( const char *  args,
int  from_tty 
)
static

◆ traceframe_available_memory()

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

◆ traceframe_info_start_memory()

static void traceframe_info_start_memory ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
VEC(gdb_xml_value_s) *  attributes 
)
static

◆ traceframe_info_start_tvar()

static void traceframe_info_start_tvar ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
VEC(gdb_xml_value_s) *  attributes 
)
static

◆ tstart_command()

static void tstart_command ( const char *  args,
int  from_tty 
)
static

Definition at line 1701 of file tracepoint.c.

References _, current_trace_status(), dont_repeat(), error(), query(), and start_tracing().

Referenced by _initialize_tracepoint().

◆ tstatus_command()

static void tstatus_command ( const char *  args,
int  from_tty 
)
static

◆ tstop_command()

static void tstop_command ( const char *  args,
int  from_tty 
)
static

Definition at line 1721 of file tracepoint.c.

References _, current_trace_status(), error(), and stop_tracing().

Referenced by _initialize_tracepoint().

◆ tvariables_info_1()

void tvariables_info_1 ( void  )

◆ validate_actionline()

void validate_actionline ( const char *  line,
struct breakpoint b 
)

◆ 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().

◆ VEC()

static VEC ( tsv_s  )
static

◆ while_stepping_pseudocommand()

static void while_stepping_pseudocommand ( const char *  args,
int  from_tty 
)
static

Definition at line 535 of file tracepoint.c.

References _, and error().

Referenced by _initialize_tracepoint(), encode_actions_1(), trace_dump_actions(), and validate_actionline().

Variable Documentation

◆ 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.

◆ hexchars

const char hexchars[] = "0123456789abcdef"
static

Definition at line 2955 of file tracepoint.c.

Referenced by mem2hex().

◆ memory_attributes

const struct gdb_xml_attribute memory_attributes[]
static
Initial value:
= {
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest

Definition at line 3993 of file tracepoint.c.

◆ sdata_funcs

const struct internalvar_funcs sdata_funcs
static
Initial value:
=
{
NULL,
NULL
}
static struct value * sdata_make_value(struct gdbarch *gdbarch, struct internalvar *var, void *ignore)
Definition: tracepoint.c:3910

Definition at line 4092 of file tracepoint.c.

Referenced by _initialize_tracepoint().

◆ traceframe_info_children

const struct gdb_xml_element traceframe_info_children[]
static
Initial value:
= {
{ "memory", memory_attributes, NULL,
{ "tvar", tvar_attributes, NULL,
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
static const struct gdb_xml_attribute tvar_attributes[]
Definition: tracepoint.c:3999
static void traceframe_info_start_tvar(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)
Definition: tracepoint.c:3978
static const struct gdb_xml_attribute memory_attributes[]
Definition: tracepoint.c:3993
static void traceframe_info_start_memory(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)
Definition: tracepoint.c:3960

Definition at line 4004 of file tracepoint.c.

◆ traceframe_info_elements

const struct gdb_xml_element traceframe_info_elements[]
static
Initial value:
= {
{ "traceframe-info", NULL, traceframe_info_children, GDB_XML_EF_NONE,
NULL, NULL },
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
static const struct gdb_xml_element traceframe_info_children[]
Definition: tracepoint.c:4004

Definition at line 4014 of file tracepoint.c.

Referenced by parse_traceframe_info().

◆ tvar_attributes

const struct gdb_xml_attribute tvar_attributes[]
static
Initial value:
= {
{ "id", GDB_XML_AF_NONE, NULL, NULL },
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}

Definition at line 3999 of file tracepoint.c.