GDB (xrefs)
|
#include "gdb_setjmp.h"
Go to the source code of this file.
Classes | |
struct | gdb_exception |
Macros | |
#define | RETURN_MASK(reason) (1 << (int)(-reason)) |
#define | TRY |
#define | CATCH(EXCEPTION, MASK) |
#define | END_CATCH } |
Enumerations | |
enum | return_reason { RETURN_QUIT = -2, RETURN_ERROR } |
enum | return_mask { RETURN_MASK_QUIT = RETURN_MASK (RETURN_QUIT), RETURN_MASK_ERROR = RETURN_MASK (RETURN_ERROR), RETURN_MASK_ALL = (RETURN_MASK_QUIT | RETURN_MASK_ERROR) } |
enum | errors { GDB_NO_ERROR, GENERIC_ERROR, NOT_FOUND_ERROR, TLS_NO_LIBRARY_SUPPORT_ERROR, TLS_LOAD_MODULE_NOT_FOUND_ERROR, TLS_NOT_ALLOCATED_YET_ERROR, TLS_GENERIC_ERROR, XML_PARSE_ERROR, MEMORY_ERROR, NOT_AVAILABLE_ERROR, OPTIMIZED_OUT_ERROR, NO_ENTRY_VALUE_ERROR, TARGET_CLOSE_ERROR, UNDEFINED_COMMAND_ERROR, NOT_SUPPORTED_ERROR, MAX_COMPLETIONS_REACHED_ERROR, NR_ERRORS } |
Functions | |
SIGJMP_BUF * | exceptions_state_mc_init (void) |
int | exceptions_state_mc_action_iter (void) |
int | exceptions_state_mc_action_iter_1 (void) |
int | exceptions_state_mc_catch (struct gdb_exception *, int) |
void | prepare_to_throw_exception (void) |
void | throw_exception (struct gdb_exception exception) ATTRIBUTE_NORETURN |
void | throw_verror (enum errors, const char *fmt, va_list ap) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF(2 |
void void | throw_vquit (const char *fmt, va_list ap) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF(1 |
void void void | throw_error (enum errors error, const char *fmt,...) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF(2 |
void void void void | throw_quit (const char *fmt,...) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF(1 |
Variables | |
void void void void const struct gdb_exception | exception_none |
#define CATCH | ( | EXCEPTION, | |
MASK | |||
) |
Definition at line 171 of file common-exceptions.h.
Referenced by ada_exception_name_addr(), ada_tag_name(), ada_tag_value_at_base_address(), ada_val_print(), addr_string_to_sals(), adjust_value_for_child_access(), amd64_epilogue_frame_cache(), amd64_frame_cache(), amd64_sigtramp_frame_cache(), append_ocl_sos(), archpy_disassemble(), baseclass_offset(), bpfinishpy_detect_out_scope_cb(), bpfinishpy_init(), bpfinishpy_post_stop_hook(), bpfinishpy_pre_stop_hook(), bppy_delete_breakpoint(), bppy_get_commands(), bppy_init(), bppy_set_condition(), bppy_set_enabled(), bppy_set_ignore_count(), bppy_set_task(), btrace_compute_ftrace_bts(), c_describe_child(), call_site_find_chain(), catch_command_errors(), catch_command_errors_const(), catch_errors(), catch_exceptions_with_msg(), check_exception_resume(), check_status_exception_catchpoint(), cmd_record_btrace_bts_start(), cmd_record_btrace_pt_start(), cmd_record_btrace_start(), cmdpy_init(), compile_object_run(), convert_value_from_python(), core_open(), cp_print_value(), cp_print_value_fields(), create_breakpoint(), create_excep_cond_exprs(), do_gdb_disassembly(), do_one_display(), dtrace_process_dof_probe(), dwarf2_build_frame_info(), dwarf2_build_psymtabs(), dwarf2_evaluate_loc_desc_full(), dwarf2_frame_cache(), dwarf2_tailcall_sniffer_first(), enable_break(), enable_break2(), enable_breakpoint_disp(), enumerate_args(), enumerate_locals(), evaluate_subexp_standard(), execute_gdb_command(), fetch_subexp_value(), find_linespec_symbols(), find_new_threads_once(), finish_command_continuation(), frame_info(), frame_info_to_frame_object(), frame_unwind_pc(), frame_unwind_try_unwinder(), frapy_arch(), frapy_block(), frapy_find_sal(), frapy_function(), frapy_is_valid(), frapy_name(), frapy_newer(), frapy_older(), frapy_pc(), frapy_read_register(), frapy_read_var(), frapy_select(), frapy_type(), frapy_unwind_stop_reason(), ftrace_classify_insn(), gcc_convert_symbol(), gcc_symbol_address(), gdb_xml_end_element_wrapper(), gdb_xml_start_element_wrapper(), gdbpy_apply_frame_filter(), gdbpy_block_for_pc(), gdbpy_decode_line(), gdbpy_find_pc_line(), gdbpy_get_varobj_pretty_printer(), gdbpy_history(), gdbpy_lookup_global_symbol(), gdbpy_lookup_symbol(), gdbpy_newest_frame(), gdbpy_parameter(), gdbpy_parse_and_eval(), gdbpy_print_stack(), gdbpy_readline_wrapper(), gdbpy_selected_frame(), gdbpy_write(), gdbscm_arch_disassemble(), gdbscm_breakpoint_commands(), gdbscm_delete_breakpoint_x(), gdbscm_find_pc_line(), gdbscm_frame_arch(), gdbscm_frame_block(), gdbscm_frame_function(), gdbscm_frame_name(), gdbscm_frame_newer(), gdbscm_frame_older(), gdbscm_frame_pc(), gdbscm_frame_read_register(), gdbscm_frame_read_var(), gdbscm_frame_sal(), gdbscm_frame_select(), gdbscm_frame_type(), gdbscm_frame_unwind_stop_reason(), gdbscm_frame_valid_p(), gdbscm_history_append_x(), gdbscm_history_ref(), gdbscm_lazy_string_to_value(), gdbscm_lookup_block(), gdbscm_lookup_global_symbol(), gdbscm_lookup_symbol(), gdbscm_make_lazy_value(), gdbscm_newest_frame(), gdbscm_parameter_value(), gdbscm_parse_and_eval(), gdbscm_register_breakpoint_x(), gdbscm_register_command_x(), gdbscm_register_parameter_x(), gdbscm_selected_frame(), gdbscm_set_breakpoint_condition_x(), gdbscm_set_breakpoint_enabled_x(), gdbscm_set_breakpoint_ignore_count_x(), gdbscm_set_breakpoint_silent_x(), gdbscm_set_breakpoint_task_x(), gdbscm_symbol_needs_frame_p(), gdbscm_symbol_value(), gdbscm_type_const(), gdbscm_type_pointer(), gdbscm_type_reference(), gdbscm_type_sizeof(), gdbscm_type_strip_typedefs(), gdbscm_type_unqualified(), gdbscm_type_volatile(), gdbscm_value_address(), gdbscm_value_call(), gdbscm_value_dereference(), gdbscm_value_dynamic_type(), gdbscm_value_fetch_lazy_x(), gdbscm_value_field(), gdbscm_value_optimized_out_p(), gdbscm_value_print(), gdbscm_value_referenced_value(), gdbscm_value_subscript(), gdbscm_value_to_bool(), gdbscm_value_to_bytevector(), gdbscm_value_to_integer(), gdbscm_value_to_lazy_string(), gdbscm_value_to_real(), gdbscm_value_to_string(), generate_c_for_for_one_variable(), get_addr_from_python(), get_frame_address_in_block_if_available(), get_frame_language(), get_frame_pc_if_available(), get_prev_frame_always(), i386_epilogue_frame_cache(), i386_frame_cache(), i386_sigtramp_frame_cache(), inferior_event_handler(), info_common_command_for_block(), infpy_read_memory(), infpy_search_memory(), infpy_threads(), infpy_write_memory(), insert_bp_location(), insert_exception_resume_breakpoint(), inspect_type(), install_new_value(), ioscm_write(), jit_reader_try_read_symtab(), keep_going(), linux_make_corefile_notes(), linux_nat_attach(), linux_resume_one_lwp(), list_arg_or_local(), lsscm_safe_lazy_string_to_value(), ltpy_get_pcs_for_line(), mi_breakpoint_created(), mi_breakpoint_modified(), mi_execute_command(), objfpy_add_separate_debug_file(), objfpy_get_build_id(), parmpy_init(), parse_cmd_to_aexpr(), parse_cond_to_aexpr(), parse_exp_in_context_1(), parse_expression_for_completion(), parse_linespec(), pascal_object_print_value(), pending_framepy_read_register(), pending_framepy_str(), post_create_inferior(), ppc_linux_spe_context(), ppscm_pretty_print_one_value(), pretty_print_one_value(), print_frame(), print_frame_arg(), print_one_vtable(), print_range(), print_stack_frame(), print_variable_and_value(), process_next_line(), py_print_args(), py_print_frame(), py_print_single_arg(), py_print_type(), py_print_value(), pyuw_value_obj_to_pointer(), quit_force(), re_set_exception_catchpoint(), read_frame_arg(), read_frame_local(), record_btrace_enable_warn(), record_btrace_insert_breakpoint(), record_btrace_remove_breakpoint(), record_btrace_start_replaying(), reload_shared_libraries_1(), remote_enable_btrace(), remote_get_noisy_reply(), remote_get_trace_status(), remote_kill(), remote_open_1(), replace_typedefs(), resume_stopped_resumed_lwps(), rs6000_convert_from_func_ptr_addr(), rs6000_epilogue_frame_cache(), run_inferior_call(), s390_frame_unwind_cache(), safe_execute_command(), safe_parse_type(), save_breakpoints(), save_gdb_index_command(), script_from_file(), should_stop_exception(), show_convenience(), solib_read_symbols(), solib_svr4_r_ldsomap(), solib_svr4_r_map(), start_event_loop(), stpy_convert_to_value(), sympy_needs_frame(), sympy_value(), target_translate_tls_address(), tfile_open(), thpy_switch(), thread_db_find_new_threads_silently(), tui_rl_switch_mode(), type_to_string(), types_deeply_equal(), typy_array_1(), typy_const(), typy_fields_items(), typy_get_composite(), typy_get_sizeof(), typy_legacy_template_argument(), typy_lookup_type(), typy_lookup_typename(), typy_pointer(), typy_reference(), typy_richcompare(), typy_str(), typy_strip_typedefs(), typy_template_argument(), typy_unqualified(), typy_volatile(), tyscm_array_1(), tyscm_equal_p_type_smob(), tyscm_get_composite(), tyscm_lookup_typename(), tyscm_type_name(), unwind_infopy_str(), update_breakpoint_locations(), update_global_location_list_nothrow(), update_solib_list(), val_print(), valpy_absolute(), valpy_binop(), valpy_call(), valpy_const_value(), valpy_dereference(), valpy_do_cast(), valpy_fetch_lazy(), valpy_float(), valpy_get_address(), valpy_get_dynamic_type(), valpy_get_is_lazy(), valpy_get_is_optimized_out(), valpy_getitem(), valpy_int(), valpy_invert(), valpy_lazy_string(), valpy_long(), valpy_negative(), valpy_nonzero(), valpy_reference_value(), valpy_referenced_value(), valpy_richcompare(), valpy_str(), valpy_string(), value_has_field(), value_of_root_1(), value_of_this_silent(), value_rtti_indirect_type(), value_rtti_type(), value_struct_element_index(), varobj_create(), varobj_set_value(), vlscm_binop(), vlscm_convert_typed_value_from_scheme(), vlscm_do_cast(), vlscm_equal_p_value_smob(), vlscm_print_value_smob(), vlscm_rich_compare(), vlscm_unop(), watch_command_1(), and write_gcore_file().
#define END_CATCH } |
Definition at line 176 of file common-exceptions.h.
Referenced by ada_exception_name_addr(), ada_tag_name(), ada_tag_value_at_base_address(), ada_val_print(), addr_string_to_sals(), adjust_value_for_child_access(), amd64_epilogue_frame_cache(), amd64_frame_cache(), amd64_sigtramp_frame_cache(), append_ocl_sos(), archpy_disassemble(), baseclass_offset(), bpfinishpy_detect_out_scope_cb(), bpfinishpy_init(), bpfinishpy_post_stop_hook(), bpfinishpy_pre_stop_hook(), bppy_delete_breakpoint(), bppy_get_commands(), bppy_init(), bppy_set_condition(), bppy_set_enabled(), bppy_set_ignore_count(), bppy_set_task(), btrace_compute_ftrace_bts(), c_describe_child(), call_site_find_chain(), catch_command_errors(), catch_command_errors_const(), catch_errors(), catch_exceptions_with_msg(), check_exception_resume(), check_status_exception_catchpoint(), cmd_record_btrace_bts_start(), cmd_record_btrace_pt_start(), cmd_record_btrace_start(), cmdpy_init(), compile_object_run(), convert_value_from_python(), core_open(), cp_print_value(), cp_print_value_fields(), create_breakpoint(), create_excep_cond_exprs(), do_gdb_disassembly(), do_one_display(), dtrace_process_dof_probe(), dwarf2_build_frame_info(), dwarf2_build_psymtabs(), dwarf2_evaluate_loc_desc_full(), dwarf2_frame_cache(), dwarf2_tailcall_sniffer_first(), enable_break(), enable_break2(), enable_breakpoint_disp(), enumerate_args(), enumerate_locals(), evaluate_subexp_standard(), execute_gdb_command(), fetch_subexp_value(), find_linespec_symbols(), find_new_threads_once(), finish_command_continuation(), frame_info(), frame_info_to_frame_object(), frame_unwind_pc(), frame_unwind_try_unwinder(), frapy_arch(), frapy_block(), frapy_find_sal(), frapy_function(), frapy_is_valid(), frapy_name(), frapy_newer(), frapy_older(), frapy_pc(), frapy_read_register(), frapy_read_var(), frapy_select(), frapy_type(), frapy_unwind_stop_reason(), ftrace_classify_insn(), gcc_convert_symbol(), gcc_symbol_address(), gdb_xml_end_element_wrapper(), gdb_xml_start_element_wrapper(), gdbpy_apply_frame_filter(), gdbpy_block_for_pc(), gdbpy_decode_line(), gdbpy_find_pc_line(), gdbpy_get_varobj_pretty_printer(), gdbpy_history(), gdbpy_lookup_global_symbol(), gdbpy_lookup_symbol(), gdbpy_newest_frame(), gdbpy_parameter(), gdbpy_parse_and_eval(), gdbpy_print_stack(), gdbpy_readline_wrapper(), gdbpy_selected_frame(), gdbpy_write(), gdbscm_arch_disassemble(), gdbscm_breakpoint_commands(), gdbscm_delete_breakpoint_x(), gdbscm_find_pc_line(), gdbscm_frame_arch(), gdbscm_frame_block(), gdbscm_frame_function(), gdbscm_frame_name(), gdbscm_frame_newer(), gdbscm_frame_older(), gdbscm_frame_pc(), gdbscm_frame_read_register(), gdbscm_frame_read_var(), gdbscm_frame_sal(), gdbscm_frame_select(), gdbscm_frame_type(), gdbscm_frame_unwind_stop_reason(), gdbscm_frame_valid_p(), gdbscm_history_append_x(), gdbscm_history_ref(), gdbscm_lazy_string_to_value(), gdbscm_lookup_block(), gdbscm_lookup_global_symbol(), gdbscm_lookup_symbol(), gdbscm_make_lazy_value(), gdbscm_newest_frame(), gdbscm_parameter_value(), gdbscm_parse_and_eval(), gdbscm_register_breakpoint_x(), gdbscm_register_command_x(), gdbscm_register_parameter_x(), gdbscm_selected_frame(), gdbscm_set_breakpoint_condition_x(), gdbscm_set_breakpoint_enabled_x(), gdbscm_set_breakpoint_ignore_count_x(), gdbscm_set_breakpoint_silent_x(), gdbscm_set_breakpoint_task_x(), gdbscm_symbol_needs_frame_p(), gdbscm_symbol_value(), gdbscm_type_const(), gdbscm_type_pointer(), gdbscm_type_reference(), gdbscm_type_sizeof(), gdbscm_type_strip_typedefs(), gdbscm_type_unqualified(), gdbscm_type_volatile(), gdbscm_value_address(), gdbscm_value_call(), gdbscm_value_dereference(), gdbscm_value_dynamic_type(), gdbscm_value_fetch_lazy_x(), gdbscm_value_field(), gdbscm_value_optimized_out_p(), gdbscm_value_print(), gdbscm_value_referenced_value(), gdbscm_value_subscript(), gdbscm_value_to_bool(), gdbscm_value_to_bytevector(), gdbscm_value_to_integer(), gdbscm_value_to_lazy_string(), gdbscm_value_to_real(), gdbscm_value_to_string(), generate_c_for_for_one_variable(), get_addr_from_python(), get_frame_address_in_block_if_available(), get_frame_language(), get_frame_pc_if_available(), get_prev_frame_always(), i386_epilogue_frame_cache(), i386_frame_cache(), i386_sigtramp_frame_cache(), inferior_event_handler(), info_common_command_for_block(), infpy_read_memory(), infpy_search_memory(), infpy_threads(), infpy_write_memory(), insert_bp_location(), insert_exception_resume_breakpoint(), inspect_type(), install_new_value(), ioscm_write(), jit_reader_try_read_symtab(), keep_going(), linux_make_corefile_notes(), linux_nat_attach(), linux_resume_one_lwp(), list_arg_or_local(), lsscm_safe_lazy_string_to_value(), ltpy_get_pcs_for_line(), mi_breakpoint_created(), mi_breakpoint_modified(), mi_execute_command(), objfpy_add_separate_debug_file(), objfpy_get_build_id(), parmpy_init(), parse_cmd_to_aexpr(), parse_cond_to_aexpr(), parse_exp_in_context_1(), parse_expression_for_completion(), parse_linespec(), pascal_object_print_value(), pending_framepy_read_register(), pending_framepy_str(), post_create_inferior(), ppc_linux_spe_context(), ppscm_pretty_print_one_value(), pretty_print_one_value(), print_frame(), print_frame_arg(), print_one_vtable(), print_range(), print_stack_frame(), print_variable_and_value(), process_next_line(), py_print_args(), py_print_frame(), py_print_single_arg(), py_print_type(), py_print_value(), pyuw_value_obj_to_pointer(), quit_force(), re_set_exception_catchpoint(), read_frame_arg(), read_frame_local(), record_btrace_enable_warn(), record_btrace_insert_breakpoint(), record_btrace_remove_breakpoint(), record_btrace_start_replaying(), reload_shared_libraries_1(), remote_enable_btrace(), remote_get_noisy_reply(), remote_get_trace_status(), remote_kill(), remote_open_1(), replace_typedefs(), resume_stopped_resumed_lwps(), rs6000_convert_from_func_ptr_addr(), rs6000_epilogue_frame_cache(), run_inferior_call(), s390_frame_unwind_cache(), safe_execute_command(), safe_parse_type(), save_breakpoints(), save_gdb_index_command(), script_from_file(), should_stop_exception(), show_convenience(), solib_read_symbols(), solib_svr4_r_ldsomap(), solib_svr4_r_map(), start_event_loop(), stpy_convert_to_value(), sympy_needs_frame(), sympy_value(), target_translate_tls_address(), tfile_open(), thpy_switch(), thread_db_find_new_threads_silently(), tui_rl_switch_mode(), type_to_string(), types_deeply_equal(), typy_array_1(), typy_const(), typy_fields_items(), typy_get_composite(), typy_get_sizeof(), typy_legacy_template_argument(), typy_lookup_type(), typy_lookup_typename(), typy_pointer(), typy_reference(), typy_richcompare(), typy_str(), typy_strip_typedefs(), typy_template_argument(), typy_unqualified(), typy_volatile(), tyscm_array_1(), tyscm_equal_p_type_smob(), tyscm_get_composite(), tyscm_lookup_typename(), tyscm_type_name(), unwind_infopy_str(), update_breakpoint_locations(), update_global_location_list_nothrow(), update_solib_list(), val_print(), valpy_absolute(), valpy_binop(), valpy_call(), valpy_const_value(), valpy_dereference(), valpy_do_cast(), valpy_fetch_lazy(), valpy_float(), valpy_get_address(), valpy_get_dynamic_type(), valpy_get_is_lazy(), valpy_get_is_optimized_out(), valpy_getitem(), valpy_int(), valpy_invert(), valpy_lazy_string(), valpy_long(), valpy_negative(), valpy_nonzero(), valpy_reference_value(), valpy_referenced_value(), valpy_richcompare(), valpy_str(), valpy_string(), value_has_field(), value_of_root_1(), value_of_this_silent(), value_rtti_indirect_type(), value_rtti_type(), value_struct_element_index(), varobj_create(), varobj_set_value(), vlscm_binop(), vlscm_convert_typed_value_from_scheme(), vlscm_do_cast(), vlscm_equal_p_value_smob(), vlscm_print_value_smob(), vlscm_rich_compare(), vlscm_unop(), watch_command_1(), and write_gcore_file().
#define RETURN_MASK | ( | reason | ) | (1 << (int)(-reason)) |
Definition at line 39 of file common-exceptions.h.
Referenced by catch_errors(), catch_exceptions_with_msg(), and exceptions_state_mc_catch().
#define TRY |
Definition at line 162 of file common-exceptions.h.
Referenced by ada_exception_name_addr(), ada_tag_name(), ada_tag_value_at_base_address(), ada_val_print(), addr_string_to_sals(), adjust_value_for_child_access(), amd64_epilogue_frame_cache(), amd64_frame_cache(), amd64_sigtramp_frame_cache(), append_ocl_sos(), archpy_disassemble(), baseclass_offset(), bpfinishpy_detect_out_scope_cb(), bpfinishpy_init(), bpfinishpy_post_stop_hook(), bpfinishpy_pre_stop_hook(), bppy_delete_breakpoint(), bppy_get_commands(), bppy_init(), bppy_set_condition(), bppy_set_enabled(), bppy_set_ignore_count(), bppy_set_task(), btrace_compute_ftrace_bts(), c_describe_child(), call_site_find_chain(), catch_command_errors(), catch_command_errors_const(), catch_errors(), catch_exceptions_with_msg(), check_exception_resume(), check_status_exception_catchpoint(), cmd_record_btrace_bts_start(), cmd_record_btrace_pt_start(), cmd_record_btrace_start(), cmdpy_init(), compile_object_run(), convert_value_from_python(), core_open(), cp_print_value(), cp_print_value_fields(), create_breakpoint(), create_excep_cond_exprs(), do_gdb_disassembly(), do_one_display(), dtrace_process_dof_probe(), dwarf2_build_frame_info(), dwarf2_build_psymtabs(), dwarf2_evaluate_loc_desc_full(), dwarf2_frame_cache(), dwarf2_tailcall_sniffer_first(), enable_break(), enable_break2(), enable_breakpoint_disp(), enumerate_args(), enumerate_locals(), evaluate_subexp_standard(), execute_gdb_command(), fetch_subexp_value(), find_linespec_symbols(), find_new_threads_once(), finish_command_continuation(), frame_info(), frame_info_to_frame_object(), frame_unwind_pc(), frame_unwind_try_unwinder(), frapy_arch(), frapy_block(), frapy_find_sal(), frapy_function(), frapy_is_valid(), frapy_name(), frapy_newer(), frapy_older(), frapy_pc(), frapy_read_register(), frapy_read_var(), frapy_select(), frapy_type(), frapy_unwind_stop_reason(), frscm_scm_from_frame(), ftrace_classify_insn(), gcc_convert_symbol(), gcc_symbol_address(), gdb_xml_end_element_wrapper(), gdb_xml_start_element_wrapper(), gdbpy_apply_frame_filter(), gdbpy_block_for_pc(), gdbpy_decode_line(), gdbpy_find_pc_line(), gdbpy_get_varobj_pretty_printer(), gdbpy_history(), gdbpy_lookup_global_symbol(), gdbpy_lookup_symbol(), gdbpy_newest_frame(), gdbpy_parameter(), gdbpy_parse_and_eval(), gdbpy_print_stack(), gdbpy_readline_wrapper(), gdbpy_selected_frame(), gdbpy_write(), gdbscm_arch_disassemble(), gdbscm_breakpoint_commands(), gdbscm_delete_breakpoint_x(), gdbscm_find_pc_line(), gdbscm_frame_arch(), gdbscm_frame_block(), gdbscm_frame_function(), gdbscm_frame_name(), gdbscm_frame_newer(), gdbscm_frame_older(), gdbscm_frame_pc(), gdbscm_frame_read_register(), gdbscm_frame_read_var(), gdbscm_frame_sal(), gdbscm_frame_select(), gdbscm_frame_type(), gdbscm_frame_unwind_stop_reason(), gdbscm_frame_valid_p(), gdbscm_history_append_x(), gdbscm_history_ref(), gdbscm_lazy_string_to_value(), gdbscm_lookup_block(), gdbscm_lookup_global_symbol(), gdbscm_lookup_symbol(), gdbscm_make_lazy_value(), gdbscm_newest_frame(), gdbscm_parameter_value(), gdbscm_parse_and_eval(), gdbscm_register_breakpoint_x(), gdbscm_register_command_x(), gdbscm_register_parameter_x(), gdbscm_selected_frame(), gdbscm_set_breakpoint_condition_x(), gdbscm_set_breakpoint_enabled_x(), gdbscm_set_breakpoint_ignore_count_x(), gdbscm_set_breakpoint_silent_x(), gdbscm_set_breakpoint_task_x(), gdbscm_symbol_needs_frame_p(), gdbscm_symbol_value(), gdbscm_type_const(), gdbscm_type_pointer(), gdbscm_type_reference(), gdbscm_type_sizeof(), gdbscm_type_strip_typedefs(), gdbscm_type_unqualified(), gdbscm_type_volatile(), gdbscm_value_address(), gdbscm_value_call(), gdbscm_value_dereference(), gdbscm_value_dynamic_type(), gdbscm_value_fetch_lazy_x(), gdbscm_value_field(), gdbscm_value_optimized_out_p(), gdbscm_value_print(), gdbscm_value_referenced_value(), gdbscm_value_subscript(), gdbscm_value_to_bool(), gdbscm_value_to_bytevector(), gdbscm_value_to_integer(), gdbscm_value_to_lazy_string(), gdbscm_value_to_real(), gdbscm_value_to_string(), generate_c_for_for_one_variable(), get_addr_from_python(), get_frame_address_in_block_if_available(), get_frame_language(), get_frame_pc_if_available(), get_prev_frame_always(), i386_epilogue_frame_cache(), i386_frame_cache(), i386_sigtramp_frame_cache(), inferior_event_handler(), info_common_command_for_block(), infpy_read_memory(), infpy_search_memory(), infpy_threads(), infpy_write_memory(), insert_bp_location(), insert_exception_resume_breakpoint(), inspect_type(), install_new_value(), ioscm_write(), jit_reader_try_read_symtab(), keep_going(), linux_make_corefile_notes(), linux_nat_attach(), linux_resume_one_lwp(), list_arg_or_local(), lsscm_safe_lazy_string_to_value(), ltpy_get_pcs_for_line(), mi_breakpoint_created(), mi_breakpoint_modified(), mi_execute_command(), objfpy_add_separate_debug_file(), objfpy_get_build_id(), parmpy_init(), parse_cmd_to_aexpr(), parse_cond_to_aexpr(), parse_exp_in_context_1(), parse_expression_for_completion(), parse_linespec(), pascal_object_print_value(), pending_framepy_read_register(), pending_framepy_str(), post_create_inferior(), ppc_linux_spe_context(), ppscm_pretty_print_one_value(), pretty_print_one_value(), print_frame(), print_frame_arg(), print_one_vtable(), print_range(), print_stack_frame(), print_variable_and_value(), process_next_line(), py_print_args(), py_print_frame(), py_print_single_arg(), py_print_type(), py_print_value(), pyuw_value_obj_to_pointer(), quit_force(), re_set_exception_catchpoint(), read_frame_arg(), read_frame_local(), record_btrace_enable_warn(), record_btrace_insert_breakpoint(), record_btrace_remove_breakpoint(), record_btrace_start_replaying(), reload_shared_libraries_1(), remote_enable_btrace(), remote_get_noisy_reply(), remote_get_trace_status(), remote_kill(), remote_open_1(), replace_typedefs(), resume_stopped_resumed_lwps(), rs6000_convert_from_func_ptr_addr(), rs6000_epilogue_frame_cache(), run_inferior_call(), s390_frame_unwind_cache(), safe_execute_command(), safe_parse_type(), save_breakpoints(), save_gdb_index_command(), script_from_file(), should_stop_exception(), show_convenience(), solib_read_symbols(), solib_svr4_r_ldsomap(), solib_svr4_r_map(), start_event_loop(), stpy_convert_to_value(), sympy_needs_frame(), sympy_value(), target_translate_tls_address(), tfile_open(), thpy_switch(), thread_db_find_new_threads_silently(), tui_rl_switch_mode(), type_to_string(), types_deeply_equal(), typy_array_1(), typy_const(), typy_fields_items(), typy_get_composite(), typy_get_sizeof(), typy_legacy_template_argument(), typy_lookup_type(), typy_lookup_typename(), typy_pointer(), typy_reference(), typy_richcompare(), typy_str(), typy_strip_typedefs(), typy_template_argument(), typy_unqualified(), typy_volatile(), tyscm_array_1(), tyscm_equal_p_type_smob(), tyscm_get_composite(), tyscm_lookup_typename(), tyscm_type_name(), unwind_infopy_str(), update_breakpoint_locations(), update_global_location_list_nothrow(), update_solib_list(), val_print(), valpy_absolute(), valpy_binop(), valpy_call(), valpy_const_value(), valpy_dereference(), valpy_do_cast(), valpy_fetch_lazy(), valpy_float(), valpy_get_address(), valpy_get_dynamic_type(), valpy_get_is_lazy(), valpy_get_is_optimized_out(), valpy_getitem(), valpy_int(), valpy_invert(), valpy_lazy_string(), valpy_long(), valpy_negative(), valpy_nonzero(), valpy_reference_value(), valpy_referenced_value(), valpy_richcompare(), valpy_str(), valpy_string(), value_has_field(), value_of_root_1(), value_of_this_silent(), value_rtti_indirect_type(), value_rtti_type(), value_struct_element_index(), varobj_create(), varobj_set_value(), vlscm_binop(), vlscm_convert_typed_value_from_scheme(), vlscm_do_cast(), vlscm_equal_p_value_smob(), vlscm_print_value_smob(), vlscm_rich_compare(), vlscm_unop(), watch_command_1(), and write_gcore_file().
enum errors |
Definition at line 50 of file common-exceptions.h.
enum return_mask |
Enumerator | |
---|---|
RETURN_MASK_QUIT | |
RETURN_MASK_ERROR | |
RETURN_MASK_ALL |
Definition at line 41 of file common-exceptions.h.
enum return_reason |
Enumerator | |
---|---|
RETURN_QUIT | |
RETURN_ERROR |
Definition at line 31 of file common-exceptions.h.
int exceptions_state_mc_action_iter | ( | void | ) |
Definition at line 205 of file common-exceptions.c.
References CATCH_ITER, and exceptions_state_mc().
int exceptions_state_mc_action_iter_1 | ( | void | ) |
Definition at line 211 of file common-exceptions.c.
References CATCH_ITER_1, and exceptions_state_mc().
int exceptions_state_mc_catch | ( | struct gdb_exception * | , |
int | |||
) |
Definition at line 180 of file common-exceptions.c.
References catcher_pop(), catcher::exception, gdb_exception::reason, RETURN_MASK, and throw_exception().
SIGJMP_BUF* exceptions_state_mc_init | ( | void | ) |
Definition at line 77 of file common-exceptions.c.
References catcher::buf, CATCHER_CREATED, current_catcher, catcher::exception, exception_none, catcher::prev, save_cleanups(), catcher::saved_cleanup_chain, and catcher::state.
void prepare_to_throw_exception | ( | void | ) |
Definition at line 31 of file exceptions.c.
References clear_quit_flag(), and immediate_quit.
Referenced by throw_exception().
void throw_exception | ( | struct gdb_exception | exception | ) |
Definition at line 269 of file common-exceptions.c.
References all_cleanups(), catcher::buf, CATCH_THROWING, do_cleanups(), catcher::exception, exceptions_state_mc(), gdb_assert_not_reached, prepare_to_throw_exception(), gdb_exception::reason, RETURN_ERROR, RETURN_QUIT, and SIGLONGJMP.
Referenced by addr_string_to_sals(), amd64_epilogue_frame_cache(), amd64_frame_cache(), amd64_sigtramp_frame_cache(), append_ocl_sos(), ATTRIBUTE_PRINTF(), baseclass_offset(), call_function_by_hand_dummy(), call_site_find_chain(), catch_errors(), catch_exceptions_with_msg(), cmd_record_btrace_bts_start(), cmd_record_btrace_pt_start(), cmd_record_btrace_start(), compile_object_run(), create_breakpoint(), dwarf2_evaluate_loc_desc_full(), dwarf2_frame_cache(), evaluate_subexp_standard(), exceptions_state_mc_catch(), fetch_subexp_value(), find_linespec_symbols(), frame_unwind_pc(), frame_unwind_try_unwinder(), gdb_xml_parse(), get_frame_address_in_block_if_available(), get_frame_language(), get_frame_pc_if_available(), get_prev_frame_always(), i386_epilogue_frame_cache(), i386_frame_cache(), i386_sigtramp_frame_cache(), inferior_event_handler(), linux_resume_one_lwp(), parse_exp_in_context_1(), parse_linespec(), post_create_inferior(), process_next_line(), re_set_exception_catchpoint(), record_btrace_insert_breakpoint(), record_btrace_remove_breakpoint(), record_btrace_start_replaying(), remote_get_trace_status(), remote_kill(), remote_open_1(), resume_stopped_resumed_lwps(), rs6000_epilogue_frame_cache(), s390_frame_unwind_cache(), save_breakpoints(), target_translate_tls_address(), tfile_open(), types_deeply_equal(), value_rtti_indirect_type(), watch_command_1(), and write_gcore_file().
void void void void throw_quit | ( | const char * | fmt, |
... | |||
) |
void void throw_vquit | ( | const char * | fmt, |
va_list | ap | ||
) |
void void void void const struct gdb_exception exception_none |
Definition at line 23 of file common-exceptions.c.
Referenced by addr_string_to_sals(), bppy_set_condition(), catch_errors(), catch_exceptions_with_msg(), exceptions_state_mc_init(), gdbpy_decode_line(), gdbpy_parameter(), gdbscm_frame_read_var(), gdbscm_lookup_global_symbol(), gdbscm_lookup_symbol(), gdbscm_parameter_value(), gdbscm_register_breakpoint_x(), gdbscm_set_breakpoint_condition_x(), gdbscm_value_to_lazy_string(), infpy_search_memory(), infpy_write_memory(), mi_interpreter_exec(), parse_linespec(), run_inferior_call(), safe_execute_command(), types_deeply_equal(), valpy_getitem(), valpy_nonzero(), vlscm_rich_compare(), and write_gcore_file().