GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
code_breakpoint Struct Referenceabstract

#include "breakpoint.h"

Inheritance diagram for code_breakpoint:
breakpoint ada_catchpoint amd_dbgapi_target_breakpoint exception_catchpoint internal_breakpoint momentary_breakpoint ordinary_breakpoint tracepoint longjmp_breakpoint dprintf_breakpoint ranged_breakpoint static_marker_tracepoint

Public Member Functions

 code_breakpoint (struct gdbarch *gdbarch, bptype type, gdb::array_view< const symtab_and_line > sals, location_spec_up &&locspec, gdb::unique_xmalloc_ptr< char > filter, gdb::unique_xmalloc_ptr< char > cond_string, gdb::unique_xmalloc_ptr< char > extra_string, enum bpdisp disposition, int thread, int task, int inferior, int ignore_count, int from_tty, int enabled, unsigned flags, int display_canonical)
 
 ~code_breakpoint () override=0
 
bp_locationadd_location (const symtab_and_line &sal)
 
void re_set () override
 
int insert_location (struct bp_location *) override
 
int remove_location (struct bp_location *, enum remove_bp_reason reason) override
 
int breakpoint_hit (const struct bp_location *bl, const address_space *aspace, CORE_ADDR bp_addr, const target_waitstatus &ws) override
 
 breakpoint (struct gdbarch *gdbarch_, enum bptype bptype, bool temp=true, const char *cond_string=nullptr)
 
- Public Member Functions inherited from breakpoint
 breakpoint (struct gdbarch *gdbarch_, enum bptype bptype, bool temp=true, const char *cond_string=nullptr)
 
 DISABLE_COPY_AND_ASSIGN (breakpoint)
 
virtual ~breakpoint ()=0
 
virtual struct bp_locationallocate_location ()
 
bp_location_range locations () const
 
void add_location (bp_location &loc)
 
void unadd_location (bp_location &loc)
 
void clear_locations ()
 
bp_location_list steal_locations (program_space *pspace)
 
bool has_locations () const
 
bool has_single_location () const
 
bool has_multiple_locations () const
 
bp_locationfirst_loc ()
 
const bp_locationfirst_loc () const
 
const bp_locationlast_loc () const
 
virtual void check_status (struct bpstat *bs)
 
virtual int resources_needed (const struct bp_location *)
 
virtual enum print_stop_action print_it (const bpstat *bs) const
 
virtual bool print_one (const bp_location **) const
 
virtual void print_one_detail (struct ui_out *) const
 
virtual void print_mention () const
 
virtual void print_recreate (struct ui_file *fp) const
 
virtual bool explains_signal (enum gdb_signal)
 
virtual void after_condition_true (struct bpstat *bs)
 

Protected Member Functions

virtual std::vector< symtab_and_linedecode_location_spec (location_spec *locspec, struct program_space *search_pspace)
 
void re_set_default ()
 
std::vector< symtab_and_linelocation_spec_to_sals (location_spec *locspec, struct program_space *search_pspace, int *found)
 
void say_where () const
 
- Protected Member Functions inherited from breakpoint
void print_recreate_thread (struct ui_file *fp) const
 

Additional Inherited Members

- Public Attributes inherited from breakpoint
bptype type = bp_none
 
enum enable_state enable_state = bp_enabled
 
bpdisp disposition = disp_del
 
int number = 0
 
bool silent = false
 
bool display_canonical = false
 
int ignore_count = 0
 
int enable_count = 0
 
counted_command_line commands
 
struct frame_id frame_id = null_frame_id
 
program_spacepspace = NULL
 
location_spec_up locspec
 
gdb::unique_xmalloc_ptr< char > filter
 
location_spec_up locspec_range_end
 
struct gdbarchgdbarch
 
enum language language
 
int input_radix
 
gdb::unique_xmalloc_ptr< char > cond_string
 
gdb::unique_xmalloc_ptr< char > extra_string
 
breakpointrelated_breakpoint
 
int thread = -1
 
int inferior = -1
 
int task = -1
 
int hit_count = 0
 
int condition_not_parsed = 0
 
gdbpy_breakpoint_objectpy_bp_object = NULL
 
gdbscm_breakpoint_objectscm_bp_object = NULL
 
- Protected Attributes inherited from breakpoint
bp_location_list m_locations
 

Detailed Description

Definition at line 913 of file breakpoint.h.

Constructor & Destructor Documentation

◆ code_breakpoint()

code_breakpoint::code_breakpoint ( struct gdbarch * gdbarch,
bptype type,
gdb::array_view< const symtab_and_line > sals,
location_spec_up && locspec,
gdb::unique_xmalloc_ptr< char > filter,
gdb::unique_xmalloc_ptr< char > cond_string,
gdb::unique_xmalloc_ptr< char > extra_string,
enum bpdisp disposition,
int thread,
int task,
int inferior,
int ignore_count,
int from_tty,
int enabled,
unsigned flags,
int display_canonical )

◆ ~code_breakpoint()

code_breakpoint::~code_breakpoint ( )
overridepure virtual

Definition at line 317 of file breakpoint.c.

Member Function Documentation

◆ add_location()

bp_location * code_breakpoint::add_location ( const symtab_and_line & sal)

◆ breakpoint()

breakpoint::breakpoint ( struct gdbarch * gdbarch_,
enum bptype bptype ,
bool temp = true,
const char * cond_string = nullptr )

Definition at line 624 of file breakpoint.c.

◆ breakpoint_hit()

int code_breakpoint::breakpoint_hit ( const struct bp_location * bl,
const address_space * aspace,
CORE_ADDR bp_addr,
const target_waitstatus & ws )
overridevirtual

◆ decode_location_spec()

std::vector< symtab_and_line > code_breakpoint::decode_location_spec ( location_spec * locspec,
struct program_space * search_pspace )
protectedvirtual

◆ insert_location()

int code_breakpoint::insert_location ( struct bp_location * bl)
overridevirtual

◆ location_spec_to_sals()

std::vector< symtab_and_line > code_breakpoint::location_spec_to_sals ( location_spec * locspec,
struct program_space * search_pspace,
int * found )
protected

◆ re_set()

void code_breakpoint::re_set ( )
overridevirtual

◆ re_set_default()

void code_breakpoint::re_set_default ( )
protected

◆ remove_location()

int code_breakpoint::remove_location ( struct bp_location * bl,
enum remove_bp_reason reason )
overridevirtual

◆ say_where()

void code_breakpoint::say_where ( ) const
protected

The documentation for this struct was generated from the following files: