23#include "gdbsupport/byte-vector.h"
24#include "gdbsupport/intrusive_list.h"
38#define infrun_debug_printf(fmt, ...) \
39 debug_prefixed_printf_cond (debug_infrun, "infrun", fmt, ##__VA_ARGS__)
43#define INFRUN_SCOPED_DEBUG_START_END(fmt, ...) \
44 scoped_debug_start_end (debug_infrun, "infrun", fmt, ##__VA_ARGS__)
48#define INFRUN_SCOPED_DEBUG_ENTER_EXIT \
49 scoped_debug_enter_exit (debug_infrun, "infrun")
59template<
typename ThreadRange>
71 thread->ptid.to_string ().c_str (),
135extern void proceed (CORE_ADDR,
enum gdb_signal);
229 enum gdb_signal siggnal);
233 enum gdb_signal siggnal);
const char * thread_state_string(enum thread_state state)
intrusive_list< thread_info, thread_step_over_list_node > thread_step_over_list
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int status
void insert_step_resume_breakpoint_at_sal(struct gdbarch *, struct symtab_and_line, struct frame_id)
int thread_is_stepping_over_breakpoint(int thread)
void print_no_history_reason(struct ui_out *uiout)
void set_step_info(thread_info *tp, frame_info_ptr frame, struct symtab_and_line sal)
void update_signals_program_target(void)
int stepping_past_instruction_at(struct address_space *aspace, CORE_ADDR address)
void maybe_call_commit_resumed_all_targets()
void nullify_last_target_wait_ptid()
void proceed(CORE_ADDR, enum gdb_signal)
void mark_infrun_async_event_handler(void)
void print_signal_exited_reason(struct ui_out *uiout, enum gdb_signal siggnal)
void maybe_remove_breakpoints(void)
void notify_signal_received(gdb_signal sig)
void start_remote(int from_tty)
bool step_stop_if_no_debug
#define INFRUN_SCOPED_DEBUG_ENTER_EXIT
thread_info * get_previous_thread()
process_stratum_target * user_visible_resume_target(ptid_t resume_ptid)
#define infrun_debug_printf(fmt,...)
void notify_user_selected_context_changed(user_selected_what selection)
void restart_after_all_stop_detach(process_stratum_target *proc_target)
void clear_proceed_status(int step)
void print_stop_event(struct ui_out *uiout, bool displays=true)
int stepping_past_nonsteppable_watchpoint(void)
void set_last_target_status(process_stratum_target *target, ptid_t ptid, const target_waitstatus &status)
void clear_exit_convenience_vars(void)
void signal_catch_update(const unsigned int *)
int signal_print_update(int, int)
enum exec_direction_kind execution_direction
void notify_normal_stop(bpstat *bs, int print_frame)
void infrun_async(int enable)
void update_previous_thread()
thread_step_over_list global_thread_step_over_list
void prepare_for_detach(void)
void update_observer_mode(void)
bool disable_randomization
void stop_all_threads(const char *reason, inferior *inf=nullptr)
int signal_stop_update(int, int)
int signal_stop_state(int)
void all_uis_on_sync_execution_starting(void)
enum gdb_signal gdb_signal_from_command(int num)
void all_uis_check_sync_execution_done(void)
void init_wait_for_inferior(void)
void print_exited_reason(struct ui_out *uiout, int exitstatus)
int signal_pass_state(int)
int signal_pass_update(int, int)
void print_target_wait_results(ptid_t waiton_ptid, ptid_t result_ptid, const struct target_waitstatus &ws)
void get_last_target_status(process_stratum_target **target, ptid_t *ptid, struct target_waitstatus *status)
int signal_print_state(int)
ULONGEST get_stop_id(void)
void print_return_value(struct ui_out *uiout, struct return_value_info *rv)
static void infrun_debug_show_threads(const char *title, ThreadRange threads)
void print_signal_received_reason(struct ui_out *uiout, enum gdb_signal siggnal)
void fetch_inferior_event()
ptid_t user_visible_resume_ptid(int step)
static void print_frame(const frame_print_options &opts, frame_info_ptr frame, int print_level, enum print_what print_what, int print_args, struct symtab_and_line sal)
bool m_prev_enable_commit_resumed
~scoped_disable_commit_resumed()
DISABLE_COPY_AND_ASSIGN(scoped_disable_commit_resumed)
scoped_disable_commit_resumed(const char *reason)
scoped_enable_commit_resumed(const char *reason)
bool m_prev_enable_commit_resumed
~scoped_enable_commit_resumed()
DISABLE_COPY_AND_ASSIGN(scoped_enable_commit_resumed)