GDB (xrefs)
|
#include "mi-interp.h"
Public Member Functions | |
mi_interp (const char *name) | |
void | init (bool top_level) override |
void | resume () override |
void | suspend () override |
void | exec (const char *command_str) override |
ui_out * | interp_ui_out () override |
void | set_logging (ui_file_up logfile, bool logging_redirect, bool debug_redirect) override |
void | pre_command_loop () override |
void | on_signal_received (gdb_signal sig) override |
void | on_signal_exited (gdb_signal sig) override |
void | on_normal_stop (struct bpstat *bs, int print_frame) override |
void | on_exited (int status) override |
void | on_no_history () override |
void | on_sync_execution_done () override |
void | on_command_error () override |
void | on_user_selected_context_changed (user_selected_what selection) override |
void | on_new_thread (thread_info *t) override |
void | on_thread_exited (thread_info *t, gdb::optional< ULONGEST > exit_code, int silent) override |
void | on_inferior_added (inferior *inf) override |
void | on_inferior_appeared (inferior *inf) override |
void | on_inferior_disappeared (inferior *inf) override |
void | on_inferior_removed (inferior *inf) override |
void | on_record_changed (inferior *inf, int started, const char *method, const char *format) override |
void | on_target_resumed (ptid_t ptid) override |
void | on_solib_loaded (so_list *so) override |
void | on_solib_unloaded (so_list *so) override |
void | on_about_to_proceed () override |
void | on_traceframe_changed (int tfnum, int tpnum) override |
void | on_tsv_created (const trace_state_variable *tsv) override |
void | on_tsv_deleted (const trace_state_variable *tsv) override |
void | on_tsv_modified (const trace_state_variable *tsv) override |
void | on_breakpoint_created (breakpoint *b) override |
void | on_breakpoint_deleted (breakpoint *b) override |
void | on_breakpoint_modified (breakpoint *b) override |
void | on_param_changed (const char *param, const char *value) override |
void | on_memory_changed (inferior *inf, CORE_ADDR addr, ssize_t len, const bfd_byte *data) override |
![]() | |
interp (const char *name) | |
virtual | ~interp ()=0 |
virtual bool | supports_command_editing () |
const char * | name () const |
Public Attributes | |
mi_console_file * | out |
mi_console_file * | err |
mi_console_file * | log |
mi_console_file * | targ |
mi_console_file * | event_channel |
struct ui_file * | raw_stdout |
struct ui_file * | saved_raw_stdout |
ui_file_up | logfile_holder |
ui_file_up | stdout_holder |
struct ui_out * | mi_uiout |
struct ui_out * | cli_uiout |
int | running_result_record_printed = 1 |
int | mi_proceeded |
const char * | current_token |
![]() | |
bool | inited = false |
Definition at line 29 of file mi-interp.h.
|
inline |
Definition at line 32 of file mi-interp.h.
|
overridevirtual |
Implements interp.
Definition at line 149 of file mi-interp.c.
References mi_execute_command_wrapper().
|
overridevirtual |
Reimplemented from interp.
Definition at line 82 of file mi-interp.c.
References all_inferiors(), cli_uiout, err, event_channel, gdb_stdout, log, mi_out_new(), mi_uiout, interp::name(), on_inferior_added(), out, raw_stdout, and targ.
|
overridevirtual |
Implements interp.
Definition at line 878 of file mi-interp.c.
References mi_uiout.
Referenced by mi_print_breakpoint_for_event(), on_memory_changed(), on_normal_stop(), on_param_changed(), on_solib_loaded(), on_solib_unloaded(), on_tsv_modified(), and on_user_selected_context_changed().
|
overridevirtual |
Reimplemented from interp.
Definition at line 454 of file mi-interp.c.
References thread_info::control, thread_control_state::in_infcall, inferior_ptid, inferior_thread(), and mi_proceeded.
|
overridevirtual |
Reimplemented from interp.
Definition at line 579 of file mi-interp.c.
References mi_suppress_notification::breakpoint, event_channel, gdb_flush(), gdb_printf(), mi_print_breakpoint_for_event(), breakpoint::number, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 597 of file mi-interp.c.
References mi_suppress_notification::breakpoint, event_channel, gdb_flush(), gdb_printf(), breakpoint::number, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 613 of file mi-interp.c.
References mi_suppress_notification::breakpoint, event_channel, gdb_flush(), gdb_printf(), mi_print_breakpoint_for_event(), breakpoint::number, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 76 of file mi-interp.c.
References display_mi_prompt().
|
overridevirtual |
Reimplemented from interp.
Definition at line 386 of file mi-interp.c.
References cli_uiout, mi_uiout, and print_exited_reason().
|
overridevirtual |
Reimplemented from interp.
Definition at line 320 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), inferior::num, and target_terminal::ours_for_output().
Referenced by init().
|
overridevirtual |
Reimplemented from interp.
Definition at line 330 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), inferior::num, target_terminal::ours_for_output(), and inf::pid.
|
overridevirtual |
Reimplemented from interp.
Definition at line 341 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), inferior::num, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 358 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), inferior::num, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 807 of file mi-interp.c.
References event_channel, ui_out::field_core_addr(), ui_out::field_fmt(), ui_out::field_string(), find_pc_section(), flags, gdb_flush(), gdb_printf(), interp_ui_out(), mi_suppress_notification::memory, mi_uiout, inferior::num, obj_section::objfile, target_terminal::ours_for_output(), target_gdbarch(), and obj_section::the_bfd_section.
|
overridevirtual |
Reimplemented from interp.
Definition at line 269 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), thread_info::global_num, thread_info::inf, inferior::num, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 393 of file mi-interp.c.
References cli_uiout, mi_uiout, and print_no_history_reason().
|
overridevirtual |
Reimplemented from interp.
Definition at line 400 of file mi-interp.c.
References async_reason_lookup(), thread_fsm::async_reply_reason(), cli_uiout, current_ui, ui_out::field_signed(), ui_out::field_string(), thread_fsm::finished_p(), gdb_flush(), gdb_puts(), thread_info::global_num, inferior_thread(), INTERP_CONSOLE, interp_lookup(), interp_ui_out(), mi_out_put(), mi_out_rewind(), mi_print_timing_maybe(), mi_uiout, non_stop, print_stop_event(), thread_info::ptid, raw_stdout, should_print_stop_to_console(), target_core_of_thread(), and thread_info::thread_fsm().
|
overridevirtual |
Reimplemented from interp.
Definition at line 786 of file mi-interp.c.
References mi_suppress_notification::cmd_param_changed, event_channel, ui_out::field_string(), gdb_flush(), gdb_printf(), interp_ui_out(), mi_uiout, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 292 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), inferior::num, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 379 of file mi-interp.c.
References cli_uiout, mi_uiout, and print_signal_exited_reason().
|
overridevirtual |
Reimplemented from interp.
Definition at line 372 of file mi-interp.c.
References cli_uiout, mi_uiout, and print_signal_received_reason().
|
overridevirtual |
Reimplemented from interp.
Definition at line 748 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), interp_ui_out(), mi_output_solib_attribs(), and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 765 of file mi-interp.c.
References current_inferior(), event_channel, ui_out::field_fmt(), ui_out::field_string(), gdb_flush(), gdb_printf(), gdbarch_has_global_solist(), interp_ui_out(), target_terminal::ours_for_output(), so_list::so_name, so_list::so_original_name, and target_gdbarch().
|
overridevirtual |
Reimplemented from interp.
Definition at line 226 of file mi-interp.c.
References display_mi_prompt(), and mi_async_p().
|
overridevirtual |
Reimplemented from interp.
Definition at line 704 of file mi-interp.c.
References thread_info::control, current_inferior(), process_stratum_target::find_thread(), thread_control_state::in_infcall, inferior_thread(), mi_on_resume_1(), target_terminal::ours_for_output(), and inferior::process_target().
|
overridevirtual |
Reimplemented from interp.
Definition at line 280 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), thread_info::global_num, thread_info::inf, inferior::num, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 481 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), target_terminal::ours_for_output(), and mi_suppress_notification::traceframe.
|
overridevirtual |
Reimplemented from interp.
Definition at line 500 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), trace_state_variable::initial_value, trace_state_variable::name, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 513 of file mi-interp.c.
References event_channel, gdb_flush(), gdb_printf(), trace_state_variable::name, and target_terminal::ours_for_output().
|
overridevirtual |
Reimplemented from interp.
Definition at line 528 of file mi-interp.c.
References event_channel, ui_out::field_string(), gdb_flush(), gdb_printf(), trace_state_variable::initial_value, interp_ui_out(), mi_uiout, trace_state_variable::name, target_terminal::ours_for_output(), trace_state_variable::value, and trace_state_variable::value_known.
|
overridevirtual |
Reimplemented from interp.
Definition at line 842 of file mi-interp.c.
References cli_uiout, event_channel, gdb_flush(), gdb_printf(), get_selected_frame(), thread_info::global_num, has_stack_frames(), inferior_ptid, inferior_thread(), interp_ui_out(), mi_uiout, target_terminal::ours_for_output(), print_selected_inferior(), print_selected_thread_frame(), print_stack_frame_to_uiout(), SRC_AND_LOC, thread_info::state, THREAD_RUNNING, mi_suppress_notification::user_selected_context, USER_SELECTED_FRAME, USER_SELECTED_INFERIOR, and USER_SELECTED_THREAD.
|
overridevirtual |
Reimplemented from interp.
Definition at line 256 of file mi-interp.c.
References display_mi_prompt(), and sevenbit_strings.
|
overridevirtual |
Implements interp.
Definition at line 118 of file mi-interp.c.
References ui::call_readline, current_ui, deprecated_show_load_progress, err, gdb_readline_no_editing_callback(), gdb_setup_readline(), gdb_stderr, gdb_stdlog, gdb_stdout, gdb_stdtarg, gdb_stdtargerr, ui::input_handler, log, mi_execute_command_input_handler(), mi_load_progress(), out, and targ.
|
overridevirtual |
Implements interp.
Definition at line 887 of file mi-interp.c.
References debug_redirect, err, event_channel, log, logfile_holder, logging_redirect, out, raw_stdout, saved_raw_stdout, mi_console_file::set_raw(), stdout_holder, and targ.
|
overridevirtual |
struct ui_out* mi_interp::cli_uiout |
Definition at line 98 of file mi-interp.h.
Referenced by init(), on_exited(), on_no_history(), on_normal_stop(), on_signal_exited(), on_signal_received(), and on_user_selected_context_changed().
const char* mi_interp::current_token |
Definition at line 106 of file mi-interp.h.
Referenced by captured_mi_execute_command(), mi_cmd_gdb_exit(), mi_execute_command(), mi_load_progress(), and mi_on_resume_1().
mi_console_file* mi_interp::err |
Definition at line 79 of file mi-interp.h.
Referenced by init(), resume(), and set_logging().
mi_console_file* mi_interp::event_channel |
Definition at line 82 of file mi-interp.h.
Referenced by init(), mi_print_breakpoint_for_event(), on_breakpoint_created(), on_breakpoint_deleted(), on_breakpoint_modified(), on_inferior_added(), on_inferior_appeared(), on_inferior_disappeared(), on_inferior_removed(), on_memory_changed(), on_new_thread(), on_param_changed(), on_record_changed(), on_solib_loaded(), on_solib_unloaded(), on_thread_exited(), on_traceframe_changed(), on_tsv_created(), on_tsv_deleted(), on_tsv_modified(), on_user_selected_context_changed(), and set_logging().
mi_console_file* mi_interp::log |
Definition at line 80 of file mi-interp.h.
Referenced by init(), resume(), and set_logging().
ui_file_up mi_interp::logfile_holder |
Definition at line 91 of file mi-interp.h.
Referenced by set_logging().
int mi_interp::mi_proceeded |
Definition at line 104 of file mi-interp.h.
Referenced by captured_mi_execute_command(), mi_on_resume_1(), and on_about_to_proceed().
struct ui_out* mi_interp::mi_uiout |
Definition at line 95 of file mi-interp.h.
Referenced by init(), interp_ui_out(), on_exited(), on_memory_changed(), on_no_history(), on_normal_stop(), on_param_changed(), on_signal_exited(), on_signal_received(), on_tsv_modified(), and on_user_selected_context_changed().
mi_console_file* mi_interp::out |
Definition at line 78 of file mi-interp.h.
Referenced by init(), resume(), and set_logging().
struct ui_file* mi_interp::raw_stdout |
Definition at line 85 of file mi-interp.h.
Referenced by captured_mi_execute_command(), display_mi_prompt(), init(), mi_cmd_gdb_exit(), mi_load_progress(), mi_on_resume_1(), mi_output_running(), mi_print_exception(), on_normal_stop(), and set_logging().
int mi_interp::running_result_record_printed = 1 |
Definition at line 100 of file mi-interp.h.
Referenced by captured_mi_execute_command(), and mi_on_resume_1().
struct ui_file* mi_interp::saved_raw_stdout |
Definition at line 90 of file mi-interp.h.
Referenced by set_logging().
ui_file_up mi_interp::stdout_holder |
Definition at line 92 of file mi-interp.h.
Referenced by set_logging().
mi_console_file* mi_interp::targ |
Definition at line 81 of file mi-interp.h.
Referenced by init(), mi_on_resume_1(), resume(), and set_logging().