GDB (xrefs)
|
#include "defs.h"
#include "value.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "expression.h"
#include "language.h"
#include "frame.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "target.h"
#include "source.h"
#include "breakpoint.h"
#include "demangle.h"
#include "inferior.h"
#include "annotate.h"
#include "ui-out.h"
#include "block.h"
#include "stack.h"
#include "dictionary.h"
#include "reggroups.h"
#include "regcache.h"
#include "solib.h"
#include "valprint.h"
#include "gdbthread.h"
#include "cp-support.h"
#include "disasm.h"
#include "inline-frame.h"
#include "linespec.h"
#include "cli/cli-utils.h"
#include "objfiles.h"
#include "symfile.h"
#include "extension.h"
#include "observable.h"
#include "gdbsupport/def-vector.h"
#include "cli/cli-option.h"
#include "cli/cli-style.h"
#include "gdbsupport/buildargv.h"
Go to the source code of this file.
Classes | |
struct | backtrace_cmd_options |
class | last_displayed_symtab_info_type |
class | frame_command_helper< FPTR > |
struct | print_variable_and_value_data |
struct | info_print_options |
Macros | |
#define | FRAME_APPLY_OPTION_HELP "\Prints the frame location information followed by COMMAND output.\n\\n\By default, an error raised during the execution of COMMAND\n\aborts \"frame apply\".\n\\n\Options:\n\%OPTIONS%" |
Functions | |
static void | print_frame_local_vars (frame_info_ptr frame, bool quiet, const char *regexp, const char *t_regexp, int num_tabs, struct ui_file *stream) |
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) |
static frame_info_ptr | find_frame_for_function (const char *) |
static frame_info_ptr | find_frame_for_address (CORE_ADDR) |
bool | frame_show_address (frame_info_ptr frame, struct symtab_and_line sal) |
void | print_stack_frame_to_uiout (struct ui_out *uiout, frame_info_ptr frame, int print_level, enum print_what print_what, int set_current_sal) |
void | print_stack_frame (frame_info_ptr frame, int print_level, enum print_what print_what, int set_current_sal) |
static void | print_frame_nameless_args (frame_info_ptr frame, long start, int num, int first, struct ui_file *stream) |
static void | print_frame_arg (const frame_print_options &fp_opts, const struct frame_arg *arg) |
void | read_frame_local (struct symbol *sym, frame_info_ptr frame, struct frame_arg *argp) |
void | read_frame_arg (const frame_print_options &fp_opts, symbol *sym, frame_info_ptr frame, struct frame_arg *argp, struct frame_arg *entryargp) |
static void | print_frame_args (const frame_print_options &fp_opts, struct symbol *func, frame_info_ptr frame, int num, struct ui_file *stream) |
void | set_current_sal_from_frame (frame_info_ptr frame) |
static void | show_disassemble_next_line (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | do_gdb_disassembly (struct gdbarch *gdbarch, int how_many, CORE_ADDR low, CORE_ADDR high) |
static gdb::optional< enum print_what > | print_frame_info_to_print_what (const char *print_frame_info) |
static void | print_pc (struct ui_out *uiout, struct gdbarch *gdbarch, frame_info_ptr frame, CORE_ADDR pc) |
void | get_user_print_what_frame_info (gdb::optional< enum print_what > *what) |
void | print_frame_info (const frame_print_options &fp_opts, frame_info_ptr frame, int print_level, enum print_what print_what, int print_args, int set_current_sal) |
void | clear_last_displayed_sal (void) |
bool | last_displayed_sal_is_valid (void) |
struct program_space * | get_last_displayed_pspace (void) |
CORE_ADDR | get_last_displayed_addr (void) |
struct symtab * | get_last_displayed_symtab (void) |
int | get_last_displayed_line (void) |
symtab_and_line | get_last_displayed_sal () |
gdb::unique_xmalloc_ptr< char > | find_frame_funname (frame_info_ptr frame, enum language *funlang, struct symbol **funcp) |
static void | print_frame (const frame_print_options &fp_opts, frame_info_ptr frame, int print_level, enum print_what print_what, int print_args, struct symtab_and_line sal) |
static void | frame_selection_by_function_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word) |
static void | info_frame_command_core (frame_info_ptr fi, bool selected_frame_p) |
static frame_info_ptr | leading_innermost_frame (int level) |
static frame_info_ptr | trailing_outermost_frame (int count) |
static void | select_frame_command_core (frame_info_ptr fi, bool ignored) |
static void | frame_command_core (frame_info_ptr fi, bool ignored) |
static void | backtrace_command_1 (const frame_print_options &fp_opts, const backtrace_cmd_options &bt_opts, const char *count_exp, int from_tty) |
static std::array< gdb::option::option_def_group, 3 > | make_backtrace_options_def_group (frame_print_options *fp_opts, backtrace_cmd_options *bt_cmd_opts, set_backtrace_options *set_bt_opts) |
static const char * | parse_backtrace_qualifiers (const char *arg, backtrace_cmd_options *bt_cmd_opts=nullptr) |
static void | backtrace_command (const char *arg, int from_tty) |
static void | backtrace_command_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *) |
static void | iterate_over_block_locals (const struct block *b, iterate_over_block_arg_local_vars_cb cb) |
void | iterate_over_block_local_vars (const struct block *block, iterate_over_block_arg_local_vars_cb cb) |
static void | prepare_reg (const char *regexp, gdb::optional< compiled_regex > *reg) |
static gdb::option::option_def_group | make_info_print_options_def_group (info_print_options *opts) |
static void | info_print_command_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *) |
void | info_locals_command (const char *args, int from_tty) |
void | iterate_over_block_arg_vars (const struct block *b, iterate_over_block_arg_local_vars_cb cb) |
static void | print_frame_arg_vars (frame_info_ptr frame, bool quiet, const char *regexp, const char *t_regexp, struct ui_file *stream) |
void | info_args_command (const char *args, int from_tty) |
const struct block * | get_selected_block (CORE_ADDR *addr_in_block) |
frame_info_ptr | find_relative_frame (frame_info_ptr frame, int *level_offset_ptr) |
static void | up_silently_base (const char *count_exp) |
static void | up_silently_command (const char *count_exp, int from_tty) |
static void | up_command (const char *count_exp, int from_tty) |
static void | down_silently_base (const char *count_exp) |
static void | down_silently_command (const char *count_exp, int from_tty) |
static void | down_command (const char *count_exp, int from_tty) |
void | return_command (const char *retval_exp, int from_tty) |
static std::array< gdb::option::option_def_group, 2 > | make_frame_apply_options_def_group (qcs_flags *flags, set_backtrace_options *set_bt_opts) |
static void | frame_apply_command_count (const char *which_command, const char *cmd, int from_tty, frame_info_ptr trailing, int count) |
static void | frame_apply_completer (completion_tracker &tracker, const char *text) |
static void | frame_apply_level_cmd_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *) |
void | frame_apply_all_cmd_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *) |
static void | frame_apply_cmd_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *) |
static void | frame_apply_level_command (const char *cmd, int from_tty) |
static void | frame_apply_all_command (const char *cmd, int from_tty) |
static void | frame_apply_command (const char *cmd, int from_tty) |
static void | faas_command (const char *cmd, int from_tty) |
void | _initialize_stack () |
#define FRAME_APPLY_OPTION_HELP "\Prints the frame location information followed by COMMAND output.\n\\n\By default, an error raised during the execution of COMMAND\n\aborts \"frame apply\".\n\\n\Options:\n\%OPTIONS%" |
void _initialize_stack | ( | ) |
Definition at line 3260 of file stack.c.
Referenced by initialize_all_files().
|
static |
|
static |
Definition at line 1968 of file stack.c.
References apply_ext_lang_frame_filter(), CLI_ALL_VALUES, CLI_PRESENCE, CLI_SCALAR_VALUES, current_uiout, EXT_LANG_BT_ERROR, EXT_LANG_BT_NO_FILTERS, flags, frame_stop_reason_string(), backtrace_cmd_options::full, gdb_printf(), gdb_stdout, get_current_frame(), get_frame_unwind_stop_reason(), get_prev_frame(), backtrace_cmd_options::hide, LOCATION, backtrace_cmd_options::no_filters, NO_VALUES, parse_and_eval_long(), PRINT_ARGS, frame_print_options::print_frame_arguments, print_frame_arguments_all, print_frame_arguments_none, print_frame_arguments_presence, print_frame_arguments_scalars, PRINT_FRAME_INFO, print_frame_info(), print_frame_local_vars(), PRINT_HIDE, PRINT_LEVEL, PRINT_LOCALS, PRINT_MORE_FRAMES, QUIT, target_has_stack(), and trailing_outermost_frame().
|
static |
Definition at line 2171 of file stack.c.
References completion_tracker::advance_custom_word_point_by(), advance_to_expression_complete_word_point(), complete_on_enum(), gdb::option::complete_options(), expression_completer(), completion_tracker::have_completions(), make_backtrace_options_def_group(), parse_backtrace_qualifiers(), and gdb::option::PROCESS_OPTIONS_UNKNOWN_IS_OPERAND.
void clear_last_displayed_sal | ( | void | ) |
Definition at line 1188 of file stack.c.
References last_displayed_symtab_info_type::invalidate(), and last_displayed_symtab_info.
Referenced by clear_symtab_users().
|
static |
Definition at line 951 of file stack.c.
References current_uiout, DISASSEMBLY_RAW_INSN, exception_print(), gdb_disassembly(), and gdb_stderr.
Referenced by print_frame_info().
|
static |
|
static |
Definition at line 2651 of file stack.c.
References find_relative_frame(), get_selected_frame(), parse_and_eval_long(), and select_frame().
|
static |
|
static |
Definition at line 3198 of file stack.c.
References execute_command().
|
static |
Definition at line 3211 of file stack.c.
References frame_id_build_wild(), get_current_frame(), get_frame_id(), and get_prev_frame().
Referenced by frame_command_helper< FPTR >::address().
|
static |
Definition at line 2830 of file stack.c.
References current_program_space, DECODE_LINE_FUNFIRSTLINE, decode_line_with_current_source(), find_pc_partial_function(), find_relative_frame(), get_current_frame(), and get_frame_pc().
Referenced by frame_command_helper< FPTR >::function().
gdb::unique_xmalloc_ptr< char > find_frame_funname | ( | frame_info_ptr | frame, |
enum language * | funlang, | ||
struct symbol ** | funcp ) |
Definition at line 1256 of file stack.c.
References cp_remove_params(), func, get_frame_address_in_block_if_available(), get_frame_function(), general_symbol_info::language(), language_cplus, language_unknown, lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, and general_symbol_info::print_name().
Referenced by ada_unhandled_exception_name_addr_from_raise(), frapy_function(), frapy_name(), gdbscm_frame_name(), is_known_support_routine(), pending_framepy_function(), and pending_framepy_name().
frame_info_ptr find_relative_frame | ( | frame_info_ptr | frame, |
int * | level_offset_ptr ) |
Definition at line 2588 of file stack.c.
References get_next_frame(), and get_prev_frame().
Referenced by down_silently_base(), find_frame_for_function(), frame_command_helper< FPTR >::level(), lookup_selected_frame(), maintenance_print_frame_id(), mi_cmd_execute(), parse_frame_specification(), and up_silently_base().
void frame_apply_all_cmd_completer | ( | struct cmd_list_element * | ignore, |
completion_tracker & | tracker, | ||
const char * | text, | ||
const char * | ) |
Definition at line 3075 of file stack.c.
References frame_apply_completer().
|
static |
Definition at line 3157 of file stack.c.
References frame_apply_command_count(), get_current_frame(), and target_has_stack().
|
static |
Definition at line 3085 of file stack.c.
References completion_tracker::advance_custom_word_point_by(), frame_apply_completer(), and get_number_trailer().
|
static |
Definition at line 3169 of file stack.c.
References frame_apply_command_count(), get_current_frame(), get_number_trailer(), target_has_stack(), and trailing_outermost_frame().
|
static |
Definition at line 2938 of file stack.c.
References execute_command_to_string(), flags, gdb_printf(), gdb_stdout, get_prev_frame(), get_selected_frame(), LOCATION, make_frame_apply_options_def_group(), print_stack_frame(), gdb::option::process_options(), gdb::option::PROCESS_OPTIONS_UNKNOWN_IS_OPERAND, QUIT, select_frame(), user_set_backtrace_options, and validate_flags_qcs().
Referenced by frame_apply_all_command(), frame_apply_command(), and frame_apply_level_command().
|
static |
Definition at line 3011 of file stack.c.
References complete_nested_command_line(), gdb::option::complete_options(), make_frame_apply_options_def_group(), and gdb::option::PROCESS_OPTIONS_UNKNOWN_IS_OPERAND.
Referenced by frame_apply_all_cmd_completer(), frame_apply_cmd_completer(), and frame_apply_level_cmd_completer().
|
static |
Definition at line 3024 of file stack.c.
References completion_tracker::advance_custom_word_point_by(), number_or_range_parser::cur_tok(), number_or_range_parser::finished(), frame_apply_completer(), number_or_range_parser::get_number(), number_or_range_parser::in_range(), completion_tracker::set_use_custom_word_point(), and number_or_range_parser::skip_range().
|
static |
Definition at line 3109 of file stack.c.
References number_or_range_parser::cur_tok(), number_or_range_parser::end_value(), number_or_range_parser::finished(), frame_apply_command_count(), number_or_range_parser::get_number(), number_or_range_parser::in_range(), number_or_range_parser::init(), leading_innermost_frame(), number_or_range_parser::skip_range(), and target_has_stack().
|
static |
Definition at line 1839 of file stack.c.
References current_uiout, get_selected_frame(), notify_user_selected_context_changed(), print_selected_thread_frame(), select_frame(), and USER_SELECTED_FRAME.
|
static |
Definition at line 1443 of file stack.c.
References collect_symbol_completion_matches(), and EXPRESSION.
bool frame_show_address | ( | frame_info_ptr | frame, |
struct symtab_and_line | sal ) |
Definition at line 314 of file stack.c.
References symtab_and_line::end, get_frame_pc(), get_frame_type(), get_next_frame(), inferior_thread(), INLINE_FRAME, inline_skipped_frames(), symtab_and_line::is_stmt, symtab_and_line::line, and symtab_and_line::pc.
Referenced by print_frame_info(), and py_print_frame().
CORE_ADDR get_last_displayed_addr | ( | void | ) |
Definition at line 1212 of file stack.c.
References last_displayed_symtab_info_type::address(), and last_displayed_symtab_info.
int get_last_displayed_line | ( | void | ) |
Definition at line 1228 of file stack.c.
References last_displayed_symtab_info, and last_displayed_symtab_info_type::line().
Referenced by decode_line_with_last_displayed(), parse_breakpoint_sals(), and until_break_command().
struct program_space * get_last_displayed_pspace | ( | void | ) |
Definition at line 1204 of file stack.c.
References last_displayed_symtab_info, and last_displayed_symtab_info_type::pspace().
symtab_and_line get_last_displayed_sal | ( | ) |
Definition at line 1236 of file stack.c.
References last_displayed_symtab_info_type::address(), last_displayed_symtab_info_type::is_valid(), last_displayed_symtab_info, last_displayed_symtab_info_type::line(), symtab_and_line::line, symtab_and_line::pc, last_displayed_symtab_info_type::pspace(), symtab_and_line::pspace, last_displayed_symtab_info_type::symtab(), and symtab_and_line::symtab.
Referenced by clear_command(), and parse_breakpoint_sals().
struct symtab * get_last_displayed_symtab | ( | void | ) |
Definition at line 1220 of file stack.c.
References last_displayed_symtab_info, and last_displayed_symtab_info_type::symtab().
Referenced by decode_line_with_last_displayed(), parse_breakpoint_sals(), skip_file_command(), and until_break_command().
const struct block * get_selected_block | ( | CORE_ADDR * | addr_in_block | ) |
Definition at line 2570 of file stack.c.
References get_frame_block(), get_selected_frame(), and has_stack_frames().
Referenced by ada_find_any_type_symbol(), add_symbol_overload_list_namespace(), add_symbol_overload_list_qualified(), add_symbol_overload_list_using(), ada_language::collect_symbol_completion_matches(), cp_lookup_transparent_type(), default_collect_symbol_completion_matches_break_on(), do_one_display(), expr::scope_operation::evaluate_funcall(), expr::rust_structop::evaluate_funcall(), get_current_search_block(), get_expr_block_and_pc(), get_var_value(), info_address_command(), info_display_command(), parse_exp_in_context(), value_maybe_namespace_elt(), f_language::value_print_inner(), and write_object_renaming().
void get_user_print_what_frame_info | ( | gdb::optional< enum print_what > * | what | ) |
Definition at line 1004 of file stack.c.
References frame_print_options::print_frame_info, print_frame_info_to_print_what(), and user_frame_print_options.
Referenced by py_print_frame().
void info_args_command | ( | const char * | args, |
int | from_tty ) |
Definition at line 2546 of file stack.c.
References gdb_stdout, get_selected_frame(), make_info_print_options_def_group(), print_frame_arg_vars(), gdb::option::process_options(), and gdb::option::PROCESS_OPTIONS_UNKNOWN_IS_OPERAND.
Referenced by trace_dump_actions().
|
static |
Definition at line 1465 of file stack.c.
References value::address, all_reggroup, value::contents_all(), cp_remove_params(), value::entirely_available(), extract_unsigned_integer(), file_name_style, find_frame_sal(), fprintf_styled(), fputs_styled(), frame_id_p(), frame_register_unwind(), frame_relative_level(), frame_stop_reason_string(), frame_unwind_caller_id(), frame_unwind_caller_pc(), frame_unwind_register_value(), func, gdb_printf(), gdb_puts(), gdb_stdout, gdbarch_byte_order(), gdbarch_frame_num_args(), gdbarch_frame_num_args_p(), gdbarch_num_cooked_regs(), gdbarch_pc_regnum(), gdbarch_register_name(), gdbarch_register_reggroup_p(), gdbarch_sp_regnum(), get_frame_arch(), get_frame_args_address(), get_frame_base(), get_frame_function(), get_frame_locals_address(), get_frame_pc(), get_frame_pc_if_available(), get_frame_type(), get_frame_unwind_stop_reason(), get_next_frame(), get_prev_frame(), INLINE_FRAME, general_symbol_info::language(), symtab::language(), language_cplus, language_str(), language_unknown, symtab_and_line::line, lookup_minimal_symbol_by_pc(), value::lval(), lval_memory, lval_register, metadata_style, bound_minimal_symbol::minsym, not_lval, value::optimized_out(), paddress(), print_frame_args(), general_symbol_info::print_name(), register_size(), release_value(), sp_regnum, cli_style_option::style(), styled_string(), symtab_and_line::symtab, symtab_to_filename_for_display(), TAILCALL_FRAME, user_frame_print_options, val_print_not_saved(), val_print_unavailable(), and VALUE_REGNUM.
void info_locals_command | ( | const char * | args, |
int | from_tty ) |
Definition at line 2437 of file stack.c.
References gdb_stdout, get_selected_frame(), make_info_print_options_def_group(), print_frame_local_vars(), gdb::option::process_options(), and gdb::option::PROCESS_OPTIONS_UNKNOWN_IS_OPERAND.
Referenced by trace_dump_actions().
|
static |
Definition at line 2420 of file stack.c.
References advance_to_expression_complete_word_point(), gdb::option::complete_options(), make_info_print_options_def_group(), gdb::option::PROCESS_OPTIONS_UNKNOWN_IS_OPERAND, and symbol_completer().
void iterate_over_block_arg_vars | ( | const struct block * | b, |
iterate_over_block_arg_local_vars_cb | cb ) |
Definition at line 2456 of file stack.c.
References lookup_symbol_search_name(), block_symbol::symbol, and VAR_DOMAIN.
Referenced by collection_list::add_local_symbols(), and print_frame_arg_vars().
void iterate_over_block_local_vars | ( | const struct block * | block, |
iterate_over_block_arg_local_vars_cb | cb ) |
Definition at line 2241 of file stack.c.
References block::function(), iterate_over_block_locals(), and block::superblock().
Referenced by collection_list::add_local_symbols(), and print_frame_local_vars().
|
static |
Definition at line 2210 of file stack.c.
References COMMON_BLOCK_DOMAIN, LOC_COMPUTED, LOC_CONST, LOC_LOCAL, LOC_OPTIMIZED_OUT, LOC_REGISTER, and LOC_STATIC.
Referenced by iterate_over_block_local_vars().
bool last_displayed_sal_is_valid | ( | void | ) |
Definition at line 1196 of file stack.c.
References last_displayed_symtab_info_type::is_valid(), and last_displayed_symtab_info.
Referenced by decode_line_with_last_displayed(), parse_breakpoint_sals(), and until_break_command().
|
static |
Definition at line 1773 of file stack.c.
References get_current_frame(), get_prev_frame(), and QUIT.
Referenced by frame_apply_level_command().
|
inlinestatic |
Definition at line 2089 of file stack.c.
References backtrace_command_option_defs, frame_print_option_defs, and set_backtrace_option_defs.
Referenced by backtrace_command_completer().
|
inlinestatic |
Definition at line 2905 of file stack.c.
References flags, fr_qcs_flags_option_defs, and set_backtrace_option_defs.
Referenced by frame_apply_command_count(), and frame_apply_completer().
|
static |
Definition at line 2412 of file stack.c.
References info_print_options_defs.
Referenced by info_args_command(), info_locals_command(), and info_print_command_completer().
|
static |
Definition at line 2105 of file stack.c.
References extract_arg().
Referenced by backtrace_command_completer().
|
static |
Definition at line 2307 of file stack.c.
References case_sensitive_off.
Referenced by print_frame_arg_vars(), and print_frame_local_vars().
|
static |
|
static |
Referenced by interps_notify_normal_stop(), notify_normal_stop(), cli_interp_base::on_normal_stop(), and print_frame_info().
|
static |
Definition at line 413 of file stack.c.
References annotate_arg_name_end(), annotate_arg_value(), common_val_print_checked(), current_language, current_uiout, value_print_options::deref_ref, frame_arg::entry_kind, frame_arg::error, ui_out::field_stream(), gdb_puts(), get_no_prettyformat_print_options(), ui_out::is_mi_like_p(), general_symbol_info::language(), language_def(), language_mode_auto, metadata_style, print_entry_values_compact, print_entry_values_no, print_entry_values_only, frame_print_options::print_frame_arguments, print_frame_arguments_scalars, general_symbol_info::print_name(), frame_print_options::print_raw_frame_arguments, ui_file::printf(), ui_file::puts(), value_print_options::raw, cli_style_option::style(), value_print_options::summary, frame_arg::sym, ui_out::text(), value::type(), frame_arg::val, and variable_name_style.
Referenced by print_frame_args().
|
static |
Definition at line 2495 of file stack.c.
References print_variable_and_value_data::frame_id, func, gdb_printf(), get_frame_function(), get_frame_id(), get_frame_pc_if_available(), iterate_over_block_arg_vars(), print_variable_and_value_data::num_tabs, print_variable_and_value_data::preg, prepare_reg(), print_variable_and_value_data::stream, print_variable_and_value_data::treg, and print_variable_and_value_data::values_printed.
Referenced by info_args_command().
|
static |
Definition at line 721 of file stack.c.
References symbol::aclass(), current_uiout, frame_arg::entry_kind, func, gdbarch_frame_args_skip(), get_frame_arch(), symbol::is_argument(), type::length(), general_symbol_info::linkage_name(), LOC_ARG, LOC_COMPUTED, LOC_OPTIMIZED_OUT, LOC_REF_ARG, LOC_REGISTER, LOC_REGPARM_ADDR, lookup_symbol_search_name(), print_args(), print_entry_values_no, print_entry_values_only, print_frame_arg(), frame_print_options::print_frame_arguments, print_frame_arguments_none, print_frame_arguments_presence, print_frame_nameless_args(), QUIT, read_frame_arg(), frame_arg::sym, block_symbol::symbol, ui_out::text(), symbol::type(), symbol::value_longest(), VAR_DOMAIN, and ui_out::wrap_hint().
Referenced by info_frame_command_core().
void print_frame_info | ( | const frame_print_options & | fp_opts, |
frame_info_ptr | frame, | ||
int | print_level, | ||
enum print_what print_what print_what | , | ||
int | print_args, | ||
int | set_current_sal ) |
Definition at line 1021 of file stack.c.
References annotate_frame_address(), annotate_frame_address_end(), annotate_frame_begin(), annotate_frame_end(), annotate_function_call(), annotate_signal_handler_caller(), annotate_source_line(), annotation_level, ARCH_FRAME, AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_TRUE, current_uiout, deprecated_print_frame_info_listing_hook, disassemble_next_line, do_gdb_disassembly(), DUMMY_FRAME, symtab_and_line::end, ui_out::field_fmt_signed(), ui_out::field_string(), find_frame_sal(), frame_relative_level(), frame_show_address(), gdb_flush(), gdb_stdout, get_frame_arch(), get_frame_pc(), get_frame_pc_if_available(), get_frame_type(), get_user_print_options(), last_displayed_symtab_info_type::invalidate(), ui_out::is_mi_like_p(), last_displayed_symtab_info, symtab_and_line::line, LOC_AND_ADDRESS, LOCATION, metadata_style, symtab_and_line::pc, print_args(), print_frame(), frame_print_options::print_frame_info, print_frame_info_auto, print_frame_info_to_print_what(), print_pc(), print_source_lines(), symtab_and_line::pspace, last_displayed_symtab_info_type::set(), SHORT_LOCATION, SIGTRAMP_FRAME, SRC_AND_LOC, SRC_LINE, cli_style_option::style(), symtab_and_line::symtab, ui_out::text(), and ui_left.
Referenced by backtrace_command_1(), mi_cmd_stack_info_frame(), mi_cmd_stack_list_frames(), print_frame_info_to_print_what(), print_stack_frame(), and py_print_frame().
|
static |
Definition at line 974 of file stack.c.
References print_frame_info(), print_frame_info_choices, and print_frame_info_print_what.
Referenced by get_user_print_what_frame_info(), and print_frame_info().
|
static |
Definition at line 2331 of file stack.c.
References print_variable_and_value_data::frame_id, gdb_printf(), get_frame_block(), get_frame_id(), get_frame_pc_if_available(), iterate_over_block_local_vars(), print_variable_and_value_data::num_tabs, print_variable_and_value_data::preg, prepare_reg(), restore_selected_frame(), select_frame(), print_variable_and_value_data::stream, print_variable_and_value_data::treg, and print_variable_and_value_data::values_printed.
Referenced by backtrace_command_1(), and info_locals_command().
|
static |
Definition at line 381 of file stack.c.
References gdb_printf(), gdbarch_byte_order(), get_frame_arch(), get_frame_args_address(), QUIT, and read_memory_integer().
Referenced by print_frame_args().
|
static |
Definition at line 987 of file stack.c.
References ui_out::field_core_addr(), ui_out::field_string(), flags, gdbarch_get_pc_address_flags(), and ui_out::text().
Referenced by print_frame_info().
void print_stack_frame | ( | frame_info_ptr | frame, |
int | print_level, | ||
enum print_what print_what print_what | , | ||
int | set_current_sal ) |
Definition at line 353 of file stack.c.
References current_uiout, LOC_AND_ADDRESS, print_frame_info(), set_current_sal_from_frame(), and user_frame_print_options.
Referenced by bsd_kvm_pcb_cmd(), bsd_kvm_proc_cmd(), bsd_kvm_target_open(), core_target_open(), finish_command(), frame_apply_command_count(), linux_fork_context(), lookup_selected_frame(), mi_cmd_exec_return(), mi_cmd_trace_find(), print_stack_frame_to_uiout(), print_stop_location(), print_thread_info_1(), record_btrace_set_replay(), record_full_goto_entry(), record_full_restore(), task_command_1(), and tfind_1().
void print_stack_frame_to_uiout | ( | struct ui_out * | uiout, |
frame_info_ptr | frame, | ||
int | print_level, | ||
enum print_what print_what print_what | , | ||
int | set_current_sal ) |
Definition at line 337 of file stack.c.
References current_uiout, and print_stack_frame().
Referenced by mi_interp::on_user_selected_context_changed(), and print_selected_thread_frame().
void read_frame_arg | ( | const frame_print_options & | fp_opts, |
symbol * | sym, | ||
frame_info_ptr | frame, | ||
struct frame_arg * | argp, | ||
struct frame_arg * | entryargp ) |
Definition at line 524 of file stack.c.
References value::allocate_optimized_out(), coerce_ref(), value::contents_eq(), current_uiout, frame_arg::entry_kind, frame_arg::error, value::fetch_lazy(), value::lazy(), type::length(), value::optimized_out(), frame_print_options::print_entry_values, print_entry_values_both, print_entry_values_compact, print_entry_values_default, print_entry_values_if_needed, print_entry_values_no, print_entry_values_only, print_entry_values_preferred, read_var_value(), symbol_computed_ops::read_variable_at_entry, frame_arg::sym, SYMBOL_COMPUTED_OPS, symbol::type(), value::type(), and frame_arg::val.
Referenced by enumerate_args(), list_args_or_locals(), and print_frame_args().
void read_frame_local | ( | struct symbol * | sym, |
frame_info_ptr | frame, | ||
struct frame_arg * | argp ) |
Definition at line 503 of file stack.c.
References frame_arg::error, read_var_value(), frame_arg::sym, and frame_arg::val.
Referenced by list_args_or_locals().
void return_command | ( | const char * | retval_exp, |
int | from_tty ) |
Definition at line 2687 of file stack.c.
Referenced by mi_cmd_exec_return().
|
static |
Definition at line 1826 of file stack.c.
References get_selected_frame(), notify_user_selected_context_changed(), select_frame(), and USER_SELECTED_FRAME.
void set_current_sal_from_frame | ( | frame_info_ptr | frame | ) |
Definition at line 921 of file stack.c.
References find_frame_sal(), set_current_source_symtab_and_line(), and symtab_and_line::symtab.
Referenced by normal_stop(), remote_target::print_one_stopped_thread(), and print_stack_frame().
|
static |
Definition at line 937 of file stack.c.
References gdb_printf().
|
static |
Definition at line 1794 of file stack.c.
References get_current_frame(), get_prev_frame(), and QUIT.
Referenced by backtrace_command_1(), and frame_apply_command().
|
static |
|
static |
Definition at line 2620 of file stack.c.
References find_relative_frame(), get_selected_frame(), parse_and_eval_long(), and select_frame().
|
static |
int annotation_level = 0 |
Definition at line 234 of file stack.c.
Referenced by annotate_arg_begin(), annotate_arg_end(), annotate_arg_name_end(), annotate_arg_value(), annotate_array_section_begin(), annotate_array_section_end(), annotate_breakpoint(), annotate_breakpoints_headers(), annotate_breakpoints_invalid(), annotate_breakpoints_table(), annotate_breakpoints_table_end(), annotate_catchpoint(), annotate_display_begin(), annotate_display_end(), annotate_display_expression(), annotate_display_expression_end(), annotate_display_format(), annotate_display_number_end(), annotate_display_value(), annotate_elt(), annotate_elt_rep(), annotate_elt_rep_end(), annotate_error(), annotate_error_begin(), annotate_exited(), annotate_field(), annotate_field_begin(), annotate_field_end(), annotate_field_name_end(), annotate_field_value(), annotate_frame_address(), annotate_frame_address_end(), annotate_frame_args(), annotate_frame_begin(), annotate_frame_end(), annotate_frame_function_name(), annotate_frame_source_begin(), annotate_frame_source_end(), annotate_frame_source_file(), annotate_frame_source_file_end(), annotate_frame_source_line(), annotate_frame_where(), annotate_frames_invalid(), annotate_function_call(), annotate_new_thread(), annotate_quit(), annotate_record(), annotate_signal(), annotate_signal_handler_caller(), annotate_signal_name(), annotate_signal_name_end(), annotate_signal_string(), annotate_signal_string_end(), annotate_signalled(), annotate_source(), annotate_source_line(), annotate_starting(), annotate_stopped(), annotate_thread_changed(), annotate_thread_exited(), annotate_value_begin(), annotate_value_end(), annotate_value_history_begin(), annotate_value_history_end(), annotate_value_history_value(), annotate_watchpoint(), ATTRIBUTE_PRINTF(), captured_main_1(), command_line_input(), handle_line_of_input(), info_line_command(), init_main(), print_frame_info(), pager_file::prompt_for_continue(), and top_level_prompt().
|
static |
Definition at line 193 of file stack.c.
Referenced by make_backtrace_options_def_group().
|
static |
Definition at line 934 of file stack.c.
Referenced by print_frame_info().
|
static |
Definition at line 2884 of file stack.c.
Referenced by make_frame_apply_options_def_group().
|
static |
|
static |
|
static |
|
static |
Definition at line 135 of file stack.c.
Referenced by make_backtrace_options_def_group().
|
static |
|
static |
|
static |
Definition at line 2392 of file stack.c.
Referenced by make_info_print_options_def_group().
|
static |
Definition at line 307 of file stack.c.
Referenced by clear_last_displayed_sal(), get_last_displayed_addr(), get_last_displayed_line(), get_last_displayed_pspace(), get_last_displayed_sal(), get_last_displayed_symtab(), last_displayed_sal_is_valid(), and print_frame_info().
const char print_entry_values_both[] = "both" |
Definition at line 111 of file stack.c.
Referenced by read_frame_arg().
|
static |
const char print_entry_values_compact[] = "compact" |
Definition at line 112 of file stack.c.
Referenced by print_frame_arg(), py_print_single_arg(), and read_frame_arg().
const char print_entry_values_default[] = "default" |
Definition at line 113 of file stack.c.
Referenced by read_frame_arg().
const char print_entry_values_if_needed[] = "if-needed" |
Definition at line 110 of file stack.c.
Referenced by read_frame_arg().
const char print_entry_values_no[] = "no" |
Definition at line 107 of file stack.c.
Referenced by enumerate_args(), list_arg_or_local(), list_args_or_locals(), print_frame_arg(), print_frame_args(), and read_frame_arg().
const char print_entry_values_only[] = "only" |
Definition at line 108 of file stack.c.
Referenced by enumerate_args(), list_arg_or_local(), list_args_or_locals(), print_frame_arg(), print_frame_args(), py_print_single_arg(), and read_frame_arg().
const char print_entry_values_preferred[] = "preferred" |
Definition at line 109 of file stack.c.
Referenced by read_frame_arg().
const char print_frame_arguments_all[] = "all" |
Definition at line 63 of file stack.c.
Referenced by backtrace_command_1().
|
static |
const char print_frame_arguments_none[] = "none" |
Definition at line 65 of file stack.c.
Referenced by backtrace_command_1(), and print_frame_args().
const char print_frame_arguments_presence[] = "presence" |
Definition at line 66 of file stack.c.
Referenced by backtrace_command_1(), and print_frame_args().
const char print_frame_arguments_scalars[] = "scalars" |
Definition at line 64 of file stack.c.
Referenced by backtrace_command_1(), and print_frame_arg().
const char print_frame_info_auto[] = "auto" |
Definition at line 80 of file stack.c.
Referenced by print_frame_info().
|
static |
Definition at line 87 of file stack.c.
Referenced by print_frame_info_to_print_what().
const char print_frame_info_location_and_address[] = "location-and-address" |
|
static |
Definition at line 100 of file stack.c.
Referenced by print_frame_info_to_print_what().
const char print_frame_info_short_location[] = "short-location" |
const char print_frame_info_source_and_location[] = "source-and-location" |
|
static |
|
static |
frame_print_options user_frame_print_options |
Definition at line 127 of file stack.c.
Referenced by enumerate_args(), get_user_print_what_frame_info(), info_frame_command_core(), mi_cmd_stack_info_frame(), mi_cmd_stack_list_args(), mi_cmd_stack_list_frames(), mi_cmd_stack_list_locals(), mi_cmd_stack_list_variables(), and print_stack_frame().