GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "target.h"
#include "inferior.h"
#include "infrun.h"
#include "top.h"
#include "ui.h"
#include "gdbthread.h"
#include "mi-cmds.h"
#include "mi-parse.h"
#include "mi-getopt.h"
#include "mi-console.h"
#include "ui-out.h"
#include "mi-out.h"
#include "interps.h"
#include "gdbsupport/event-loop.h"
#include "event-top.h"
#include "gdbcore.h"
#include "value.h"
#include "regcache.h"
#include "frame.h"
#include "mi-main.h"
#include "mi-interp.h"
#include "language.h"
#include "valprint.h"
#include "osdata.h"
#include "gdbsupport/gdb_splay_tree.h"
#include "tracepoint.h"
#include "ada-lang.h"
#include "linespec.h"
#include "extension.h"
#include "gdbcmd.h"
#include "observable.h"
#include "gdbsupport/gdb_optional.h"
#include "gdbsupport/byte-vector.h"
#include <ctype.h>
#include "gdbsupport/run-time-clock.h"
#include <chrono>
#include "progspace-and-thread.h"
#include "gdbsupport/rsp-low.h"
#include <algorithm>
#include <set>
#include <map>
Go to the source code of this file.
Classes | |
struct | collect_cores_data |
struct | print_one_inferior_data |
struct | user_selected_context |
Enumerations | |
enum | { FROM_TTY = 0 } |
Functions | |
static void | mi_cmd_execute (struct mi_parse *parse) |
static void | mi_execute_async_cli_command (const char *cli_command, const char *const *argv, int argc) |
static bool | register_changed_p (int regnum, readonly_detached_regcache *, readonly_detached_regcache *) |
static void | output_register (frame_info_ptr, int regnum, int format, int skip_unavailable) |
static void | set_mi_async_command (const char *args, int from_tty, struct cmd_list_element *c) |
static void | show_mi_async_command (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
int | mi_async_p (void) |
static void | timestamp (struct mi_timestamp *tv) |
static void | print_diff (struct ui_file *file, struct mi_timestamp *start, struct mi_timestamp *end) |
void | mi_cmd_gdb_exit (const char *command, const char *const *argv, int argc) |
void | mi_cmd_exec_next (const char *command, const char *const *argv, int argc) |
void | mi_cmd_exec_next_instruction (const char *command, const char *const *argv, int argc) |
void | mi_cmd_exec_step (const char *command, const char *const *argv, int argc) |
void | mi_cmd_exec_step_instruction (const char *command, const char *const *argv, int argc) |
void | mi_cmd_exec_finish (const char *command, const char *const *argv, int argc) |
void | mi_cmd_exec_return (const char *command, const char *const *argv, int argc) |
void | mi_cmd_exec_jump (const char *args, const char *const *argv, int argc) |
static void | proceed_thread (struct thread_info *thread, int pid) |
static int | proceed_thread_callback (struct thread_info *thread, void *arg) |
static void | exec_continue (const char *const *argv, int argc) |
static void | exec_reverse_continue (const char *const *argv, int argc) |
void | mi_cmd_exec_continue (const char *command, const char *const *argv, int argc) |
static int | interrupt_thread_callback (struct thread_info *thread, void *arg) |
void | mi_cmd_exec_interrupt (const char *command, const char *const *argv, int argc) |
static void | run_one_inferior (inferior *inf, bool start_p) |
void | mi_cmd_exec_run (const char *command, const char *const *argv, int argc) |
static int | find_thread_of_process (struct thread_info *ti, void *p) |
void | mi_cmd_target_detach (const char *command, const char *const *argv, int argc) |
void | mi_cmd_target_flash_erase (const char *command, const char *const *argv, int argc) |
void | mi_cmd_thread_select (const char *command, const char *const *argv, int argc) |
void | mi_cmd_thread_list_ids (const char *command, const char *const *argv, int argc) |
void | mi_cmd_thread_info (const char *command, const char *const *argv, int argc) |
static int | collect_cores (struct thread_info *ti, void *xdata) |
static void | print_one_inferior (struct inferior *inferior, bool recurse, const std::set< int > &ids) |
static void | output_cores (struct ui_out *uiout, const char *field_name, const char *xcores) |
static void | list_available_thread_groups (const std::set< int > &ids, int recurse) |
void | mi_cmd_list_thread_groups (const char *command, const char *const *argv, int argc) |
void | mi_cmd_data_list_register_names (const char *command, const char *const *argv, int argc) |
void | mi_cmd_data_list_changed_registers (const char *command, const char *const *argv, int argc) |
void | mi_cmd_data_list_register_values (const char *command, const char *const *argv, int argc) |
void | mi_cmd_data_write_register_values (const char *command, const char *const *argv, int argc) |
void | mi_cmd_data_evaluate_expression (const char *command, const char *const *argv, int argc) |
void | mi_cmd_data_read_memory (const char *command, const char *const *argv, int argc) |
void | mi_cmd_data_read_memory_bytes (const char *command, const char *const *argv, int argc) |
void | mi_cmd_data_write_memory (const char *command, const char *const *argv, int argc) |
void | mi_cmd_data_write_memory_bytes (const char *command, const char *const *argv, int argc) |
void | mi_cmd_enable_timings (const char *command, const char *const *argv, int argc) |
void | mi_cmd_list_features (const char *command, const char *const *argv, int argc) |
void | mi_cmd_list_target_features (const char *command, const char *const *argv, int argc) |
void | mi_cmd_add_inferior (const char *command, const char *const *argv, int argc) |
void | mi_cmd_remove_inferior (const char *command, const char *const *argv, int argc) |
static void | captured_mi_execute_command (struct mi_interp *mi, struct ui_out *uiout, struct mi_parse *context) |
static void | mi_print_exception (struct mi_interp *mi, const char *token, const struct gdb_exception &exception) |
void | mi_execute_command (const char *cmd, int from_tty) |
void | mi_execute_command (mi_parse *context) |
void | mi_execute_cli_command (const char *cmd, bool args_p, const char *args) |
void | mi_load_progress (const char *section_name, unsigned long sent_so_far, unsigned long total_section, unsigned long total_sent, unsigned long grand_total) |
static void | print_diff_now (struct ui_file *file, struct mi_timestamp *start) |
void | mi_print_timing_maybe (struct ui_file *file) |
void | mi_cmd_trace_define_variable (const char *command, const char *const *argv, int argc) |
void | mi_cmd_trace_list_variables (const char *command, const char *const *argv, int argc) |
void | mi_cmd_trace_find (const char *command, const char *const *argv, int argc) |
void | mi_cmd_trace_save (const char *command, const char *const *argv, int argc) |
void | mi_cmd_trace_start (const char *command, const char *const *argv, int argc) |
void | mi_cmd_trace_status (const char *command, const char *const *argv, int argc) |
void | mi_cmd_trace_stop (const char *command, const char *const *argv, int argc) |
void | mi_cmd_ada_task_info (const char *command, const char *const *argv, int argc) |
static void | print_variable_or_computed (const char *expression, enum print_values values) |
void | mi_cmd_trace_frame_collected (const char *command, const char *const *argv, int argc) |
void | mi_cmd_fix_multi_location_breakpoint_output (const char *command, const char *const *argv, int argc) |
void | mi_cmd_fix_breakpoint_script_output (const char *command, const char *const *argv, int argc) |
void | mi_cmd_complete (const char *command, const char *const *argv, int argc) |
int | mi_parse_thread_group_id (const char *id) |
void | _initialize_mi_main () |
Variables | |
static int | mi_debug_p |
static struct mi_timestamp * | current_command_ts |
static int | do_timings = 0 |
static struct mi_parse * | current_context |
static bool | mi_async = false |
static bool | mi_async_1 = false |
void _initialize_mi_main | ( | ) |
Definition at line 2821 of file mi-main.c.
Referenced by initialize_all_files().
|
static |
Definition at line 1810 of file mi-main.c.
References mi_parse::args(), CLI_COMMAND, mi_parse::cmd_start, mi_parse::command, current_command_ts, current_interp_named_p(), mi_interp::current_token, do_timings, gdb_printf(), gdb_puts(), gdb_stdlog, INTERP_CONSOLE, INTERP_MI, INTERP_MI2, INTERP_MI3, INTERP_MI4, mi_cmd_execute(), mi_cmd_interpreter_exec, MI_COMMAND, mi_debug_p, mi_out_put(), mi_out_rewind(), mi_print_timing_maybe(), mi_interp::mi_proceeded, mi_parse::op, mi_interp::raw_stdout, mi_interp::running_result_record_printed, and mi_parse::token.
Referenced by mi_execute_command().
|
static |
Definition at line 614 of file mi-main.c.
References thread_info::ptid, and target_core_of_thread().
Referenced by print_one_inferior().
|
static |
Definition at line 267 of file mi-main.c.
References mi_parse::all, continue_1(), current_context, current_inferior(), find_inferior_id(), iterate_over_threads(), mi_async_p(), non_stop, inf::pid, pid, prepare_execution_command(), proceed_thread_callback(), scoped_disable_commit_resumed::reset_and_commit(), sched_multi, and mi_parse::thread_group.
Referenced by exec_reverse_continue(), and mi_cmd_exec_continue().
|
static |
Definition at line 324 of file mi-main.c.
References exec_continue(), EXEC_REVERSE, execution_direction, target_can_execute_reverse(), and target_shortname().
Referenced by mi_cmd_exec_continue().
|
static |
Definition at line 487 of file mi-main.c.
References pid, thread_info::ptid, thread_info::state, and THREAD_EXITED.
Referenced by mi_cmd_target_detach().
|
static |
Definition at line 349 of file mi-main.c.
References pid, thread_info::ptid, thread_info::state, target_stop(), and THREAD_RUNNING.
Referenced by mi_cmd_exec_interrupt().
|
static |
Definition at line 696 of file mi-main.c.
References current_uiout, ui_out::field_string(), get_osdata(), get_osdata_column(), output_cores(), and pid.
Referenced by mi_cmd_list_thread_groups().
int mi_async_p | ( | void | ) |
Definition at line 129 of file mi-main.c.
References mi_async, and target_can_async_p().
Referenced by exec_continue(), mi_cmd_list_target_features(), mi_execute_async_cli_command(), and mi_interp::on_sync_execution_done().
void mi_cmd_ada_task_info | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2491 of file mi-main.c.
References current_inferior(), current_uiout, and print_ada_task_info().
void mi_cmd_add_inferior | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1704 of file mi-main.c.
References add_inferior_with_spaces(), process_stratum_target::connection_number, current_inferior(), current_uiout, mi_getopt(), target_ops::shortname(), and switch_to_inferior_and_push_target().
void mi_cmd_complete | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2762 of file mi-main.c.
References complete(), current_uiout, ui_out::field_fmt(), ui_out::field_string(), completion_result::match_list, max_completions, completion_result::number_matches, and completion_result::sort_match_list().
void mi_cmd_data_evaluate_expression | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1189 of file mi-main.c.
References common_val_print(), current_language, current_uiout, ui_out::field_stream(), get_user_print_options(), and parse_expression().
void mi_cmd_data_list_changed_registers | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 911 of file mi-main.c.
References current_uiout, ui_out::field_signed(), frame_save_as_regcache(), gdbarch_num_cooked_regs(), gdbarch_register_name(), get_selected_frame(), register_changed_p(), and regnum.
void mi_cmd_data_list_register_names | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 863 of file mi-main.c.
References current_uiout, ui_out::field_string(), gdbarch_num_cooked_regs(), gdbarch_register_name(), get_current_arch(), and regnum.
void mi_cmd_data_list_register_values | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1011 of file mi-main.c.
References current_uiout, gdbarch_num_cooked_regs(), gdbarch_register_name(), get_frame_arch(), get_selected_frame(), mi_getopt(), output_register(), and regnum.
void mi_cmd_data_read_memory | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1234 of file mi-main.c.
References builtin_type::builtin_int16, builtin_type::builtin_int32, builtin_type::builtin_int64, builtin_type::builtin_int8, builtin_type(), string_file::clear(), current_inferior(), current_uiout, ui_out::field_core_addr(), ui_out::field_signed(), ui_out::field_stream(), ui_out::field_string(), get_current_arch(), get_formatted_print_options(), mi_getopt(), parse_and_eval_address(), print_scalar_formatted(), ui_file::putc(), TARGET_OBJECT_MEMORY, and target_read().
void mi_cmd_data_read_memory_bytes | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1411 of file mi-main.c.
References current_inferior(), current_uiout, ui_out::field_core_addr(), ui_out::field_string(), gdbarch_addressable_memory_unit_size(), get_current_arch(), mi_getopt(), parse_and_eval_address(), and read_memory_robust().
void mi_cmd_data_write_memory | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1494 of file mi-main.c.
References gdbarch_byte_order(), get_current_arch(), mi_getopt(), parse_and_eval_address(), store_signed_integer(), value, and write_memory_with_notification().
void mi_cmd_data_write_memory_bytes | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1563 of file mi-main.c.
References gdbarch_addressable_memory_unit_size(), get_current_arch(), parse_and_eval_address(), and write_memory_with_notification().
void mi_cmd_data_write_register_values | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1132 of file mi-main.c.
References reg_buffer::arch(), gdbarch_num_cooked_regs(), gdbarch_register_name(), get_current_regcache(), parse_and_eval_address(), reg_buffer::regcache, regcache_cooked_write_signed(), regnum, target_has_registers(), and value.
void mi_cmd_enable_timings | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1632 of file mi-main.c.
References do_timings.
void mi_cmd_exec_continue | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 340 of file mi-main.c.
References exec_continue(), and exec_reverse_continue().
void mi_cmd_exec_finish | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 208 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_interrupt | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 370 of file mi-main.c.
References mi_parse::all, current_context, find_inferior_id(), interrupt_target_1(), interrupt_thread_callback(), iterate_over_threads(), non_stop, inf::pid, and mi_parse::thread_group.
void mi_cmd_exec_jump | ( | const char * | args, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 237 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_next | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 166 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_next_instruction | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 176 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_return | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 218 of file mi-main.c.
References get_selected_frame(), LOC_AND_ADDRESS, print_stack_frame(), and return_command().
void mi_cmd_exec_run | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 430 of file mi-main.c.
References mi_parse::all, all_inferiors(), current_context, find_run_target(), mi_async, mi_execute_cli_command(), mi_getopt(), run_one_inferior(), and target_can_async_p().
void mi_cmd_exec_step | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 187 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_step_instruction | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 197 of file mi-main.c.
References mi_execute_async_cli_command().
|
static |
Definition at line 2058 of file mi-main.c.
References mi_parse::all, any_live_thread_of_inferior(), mi_parse::cmd, current_context, mi_command::do_suppress_notification(), find_inferior_id(), find_relative_frame(), find_thread_global_id(), mi_parse::frame, get_current_frame(), user_selected_context::has_changed(), interps_notify_user_selected_context_changed(), mi_command::invoke(), mi_parse::language, language_unknown, inf::pid, prepare_execute_command(), mi_command::preserve_user_selected_context(), select_frame(), set_current_inferior(), set_current_program_space(), set_language(), thread_info::state, switch_to_no_thread(), switch_to_thread(), mi_parse::thread, THREAD_EXITED, mi_parse::thread_group, USER_SELECTED_FRAME, and USER_SELECTED_THREAD.
Referenced by captured_mi_execute_command(), and mi_execute_command().
void mi_cmd_fix_breakpoint_script_output | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2753 of file mi-main.c.
References fix_breakpoint_script_output_globally.
Referenced by add_builtin_mi_commands().
void mi_cmd_fix_multi_location_breakpoint_output | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2743 of file mi-main.c.
References fix_multi_location_breakpoint_output_globally.
Referenced by add_builtin_mi_commands().
void mi_cmd_gdb_exit | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 144 of file mi-main.c.
References as_mi_interp(), current_interpreter(), mi_interp::current_token, current_uiout, FROM_TTY, gdb_flush(), gdb_puts(), mi_out_put(), quit_force(), and mi_interp::raw_stdout.
void mi_cmd_list_features | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1655 of file mi-main.c.
References current_uiout, ext_lang_initialized_p(), EXT_LANG_PYTHON, ui_out::field_string(), and get_ext_lang_defn().
void mi_cmd_list_target_features | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1685 of file mi-main.c.
References current_uiout, ui_out::field_string(), mi_async_p(), and target_can_execute_reverse().
void mi_cmd_list_thread_groups | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 773 of file mi-main.c.
References all_inferiors(), available, current_uiout, find_inferior_id(), list_available_thread_groups(), mi_getopt(), inf::pid, print_one_inferior(), print_thread_info(), and update_thread_list().
void mi_cmd_remove_inferior | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 1756 of file mi-main.c.
References all_inferiors(), any_thread_of_inferior(), current_inferior(), delete_inferior(), find_inferior_id(), mi_parse_thread_group_id(), inferior::pid, inferior::pspace, set_current_inferior(), set_current_program_space(), switch_to_no_thread(), and switch_to_thread().
void mi_cmd_target_detach | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 498 of file mi-main.c.
References detach_command(), find_inferior_id(), find_thread_of_process(), iterate_over_threads(), inf::pid, pid, and switch_to_thread().
void mi_cmd_target_flash_erase | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 546 of file mi-main.c.
References flash_erase_command().
void mi_cmd_thread_info | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 599 of file mi-main.c.
References current_uiout, and print_thread_info().
void mi_cmd_thread_list_ids | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 570 of file mi-main.c.
References all_non_exited_threads(), current_uiout, inferior_ptid, inferior::num, and update_thread_list().
void mi_cmd_thread_select | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 553 of file mi-main.c.
References current_uiout, find_thread_global_id(), inferior::num, parse_and_eval(), print_selected_thread_frame(), thread_select(), USER_SELECTED_FRAME, USER_SELECTED_THREAD, and value_as_long().
void mi_cmd_trace_define_variable | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2307 of file mi-main.c.
References create_trace_state_variable(), find_trace_state_variable(), trace_state_variable::initial_value, name, parse_and_eval(), validate_trace_state_variable_name(), and value_as_long().
void mi_cmd_trace_find | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2344 of file mi-main.c.
References check_trace_running(), current_trace_status(), DECODE_LINE_FUNFIRSTLINE, decode_line_with_current_source(), find_line_pc_range(), get_selected_frame(), get_traceframe_number(), has_stack_frames(), symtab_and_line::line, LOC_AND_ADDRESS, parse_and_eval_address(), print_stack_frame(), symtab_and_line::symtab, tfind_1(), tfind_number, tfind_outside, tfind_pc, tfind_range, and tfind_tp.
void mi_cmd_trace_frame_collected | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2552 of file mi-main.c.
References collection_list::computed(), current_uiout, encode_actions(), ui_out::field_core_addr(), ui_out::field_fmt(), ui_out::field_signed(), ui_out::field_skip(), ui_out::field_string(), find_trace_state_variable_by_number(), gdbarch_num_cooked_regs(), gdbarch_register_name(), get_current_frame(), get_frame_arch(), get_selected_frame(), get_traceframe_info(), get_traceframe_location(), mi_getopt(), mi_parse_print_values(), trace_state_variable::name, trace_state_variable::number, output_register(), PRINT_ALL_VALUES, print_variable_or_computed(), regnum, select_frame(), target_gdbarch(), target_get_trace_state_variable_value(), target_read_memory(), traceframe_available_memory(), traceframe_info::tvars, trace_state_variable::value, trace_state_variable::value_known, and collection_list::wholly_collected().
void mi_cmd_trace_list_variables | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2334 of file mi-main.c.
References tvariables_info_1().
void mi_cmd_trace_save | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2420 of file mi-main.c.
References mi_getopt(), trace_save_ctf(), and trace_save_tfile().
void mi_cmd_trace_start | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2470 of file mi-main.c.
References start_tracing().
void mi_cmd_trace_status | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2476 of file mi-main.c.
References trace_status_mi().
void mi_cmd_trace_stop | ( | const char * | command, |
const char *const * | argv, | ||
int | argc ) |
Definition at line 2482 of file mi-main.c.
References stop_tracing(), and trace_status_mi().
|
static |
Definition at line 2179 of file mi-main.c.
References execute_command(), mi_async_p(), and run.
Referenced by mi_cmd_exec_finish(), mi_cmd_exec_jump(), mi_cmd_exec_next(), mi_cmd_exec_next_instruction(), mi_cmd_exec_step(), and mi_cmd_exec_step_instruction().
void mi_execute_cli_command | ( | const char * | cmd, |
bool | args_p, | ||
const char * | args ) |
Definition at line 2159 of file mi-main.c.
References execute_command(), gdb_printf(), gdb_stdlog, mi_debug_p, and run.
Referenced by mi_command_cli::invoke(), mi_cmd_exec_run(), and run_one_inferior().
void mi_execute_command | ( | const char * | cmd, |
int | from_tty ) |
Definition at line 1920 of file mi-main.c.
References async_enable_stdin(), bpstat_do_actions(), captured_mi_execute_command(), command_interp(), current_ui, current_uiout, do_timings, mi_out_rewind(), mi_print_exception(), PROMPT_NEEDED, ui::prompt_state, quit_force(), target_log_command(), timestamp(), and token.
Referenced by gdbpy_execute_mi_command(), and mi_execute_command_wrapper().
void mi_execute_command | ( | mi_parse * | context | ) |
Definition at line 1984 of file mi-main.c.
References as_mi_interp(), current_interpreter(), mi_interp::current_token, mi_cmd_execute(), MI_COMMAND, mi_debug_p, mi_parse::op, and mi_parse::token.
void mi_load_progress | ( | const char * | section_name, |
unsigned long | sent_so_far, | ||
unsigned long | total_section, | ||
unsigned long | total_sent, | ||
unsigned long | grand_total ) |
Definition at line 2193 of file mi-main.c.
References as_mi_interp(), current_interpreter(), mi_interp::current_token, current_uiout, gdb_flush(), gdb_puts(), mi_out_new(), mi_out_put(), name, mi_interp::raw_stdout, and xfree().
Referenced by mi_interp::resume().
int mi_parse_thread_group_id | ( | const char * | id | ) |
Definition at line 2805 of file mi-main.c.
References ui_out::end().
Referenced by mi_cmd_break_insert_1(), and mi_cmd_remove_inferior().
|
static |
Definition at line 1898 of file mi-main.c.
References gdb_puts(), ui_file::putstr(), mi_interp::raw_stdout, and token.
Referenced by mi_execute_command().
void mi_print_timing_maybe | ( | struct ui_file * | file | ) |
Definition at line 2282 of file mi-main.c.
References current_command_ts, do_timings, and print_diff_now().
Referenced by captured_mi_execute_command(), and mi_interp::on_normal_stop().
|
static |
Definition at line 684 of file mi-main.c.
References collect_cores_data::cores, field_name(), and ui_out::field_string().
Referenced by list_available_thread_groups().
|
static |
Definition at line 1100 of file mi-main.c.
References common_val_print(), current_language, current_uiout, value::entirely_available(), ui_out::field_signed(), ui_out::field_stream(), value_print_options::format, get_formatted_print_options(), regnum, and value_of_register().
Referenced by mi_cmd_data_list_register_values(), and mi_cmd_trace_frame_collected().
|
static |
Definition at line 2291 of file mi-main.c.
References gdb_printf(), mi_timestamp::stime, mi_timestamp::utime, and mi_timestamp::wallclock.
Referenced by print_diff_now().
|
static |
Definition at line 2273 of file mi-main.c.
References print_diff(), and timestamp().
Referenced by mi_print_timing_maybe().
|
static |
Definition at line 636 of file mi-main.c.
References collect_cores(), current_uiout, program_space::exec_filename, inferior::exit_code, ui_out::field_fmt(), ui_out::field_signed(), ui_out::field_string(), inferior::has_exit_code, iterate_over_threads(), inferior::num, inferior::pid, print_thread_info(), and inferior::pspace.
Referenced by mi_cmd_list_thread_groups().
|
static |
Definition at line 2502 of file mi-main.c.
References common_val_print(), current_language, current_uiout, ui_out::field_stream(), ui_out::field_string(), get_no_prettyformat_print_options(), mi_simple_type_p(), parse_expression(), PRINT_ALL_VALUES, PRINT_NO_VALUES, PRINT_SIMPLE_VALUES, value::type(), and type_print().
Referenced by mi_cmd_trace_frame_collected().
|
static |
Definition at line 244 of file mi-main.c.
References clear_proceed_status(), pid, proceed(), thread_info::ptid, thread_info::state, switch_to_thread(), and THREAD_STOPPED.
Referenced by proceed_thread_callback().
|
static |
Definition at line 258 of file mi-main.c.
References pid, and proceed_thread().
Referenced by exec_continue().
|
static |
Definition at line 976 of file mi-main.c.
References reg_buffer::arch(), value::contents_eq(), readable_regcache::cooked_read_value(), register_size(), regnum, and release_value().
Referenced by mi_cmd_data_list_changed_registers().
|
static |
Definition at line 409 of file mi-main.c.
References any_thread_of_inferior(), find_run_target(), mi_async, mi_execute_cli_command(), inf::pid, switch_to_inferior_no_thread(), switch_to_thread(), and target_can_async_p().
Referenced by mi_cmd_exec_run().
|
static |
Definition at line 103 of file mi-main.c.
References have_live_inferiors(), mi_async, and mi_async_1.
|
static |
Definition at line 116 of file mi-main.c.
References gdb_printf().
|
static |
Definition at line 2264 of file mi-main.c.
References mi_timestamp::stime, mi_timestamp::utime, and mi_timestamp::wallclock.
Referenced by mi_execute_command(), print_diff_now(), and timestamped_file::write().
|
static |
Definition at line 77 of file mi-main.c.
Referenced by captured_mi_execute_command(), and mi_print_timing_maybe().
|
static |
Definition at line 84 of file mi-main.c.
Referenced by exec_continue(), mi_cmd_exec_interrupt(), mi_cmd_exec_run(), and mi_cmd_execute().
|
static |
Definition at line 79 of file mi-main.c.
Referenced by captured_mi_execute_command(), mi_cmd_enable_timings(), mi_execute_command(), and mi_print_timing_maybe().
|
static |
Definition at line 96 of file mi-main.c.
Referenced by mi_async_p(), mi_cmd_exec_run(), run_one_inferior(), and set_mi_async_command().
|
static |
Definition at line 100 of file mi-main.c.
Referenced by set_mi_async_command().
|
static |
Definition at line 73 of file mi-main.c.
Referenced by captured_mi_execute_command(), mi_execute_cli_command(), and mi_execute_command().