|
Ruby
3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
|
#include "eval_intern.h"#include "internal.h"#include "internal/error.h"#include "internal/vm.h"#include "iseq.h"#include "ruby/debug.h"#include "ruby/encoding.h"#include "vm_core.h"
Go to the source code of this file.
Data Structures | |
| struct | rb_backtrace_location_struct |
| struct | valued_frame_info |
| struct | rb_backtrace_struct |
| struct | oldbt_arg |
| struct | print_to_arg |
| struct | rb_debug_inspector_struct |
| struct | collect_caller_bindings_data |
Macros | |
| #define | rb_id2str(id) id2str(id) |
| #define | BACKTRACE_START 0 |
| #define | ALL_BACKTRACE_LINES -1 |
Typedefs | |
| typedef struct rb_backtrace_location_struct | rb_backtrace_location_t |
| typedef struct rb_backtrace_struct | rb_backtrace_t |
Enumerations | |
| enum | { CALLER_BINDING_SELF, CALLER_BINDING_CLASS, CALLER_BINDING_BINDING, CALLER_BINDING_ISEQ, CALLER_BINDING_CFP } |
| #define ALL_BACKTRACE_LINES -1 |
Definition at line 34 of file vm_backtrace.c.
| #define BACKTRACE_START 0 |
Definition at line 33 of file vm_backtrace.c.
Definition at line 31 of file vm_backtrace.c.
| typedef struct rb_backtrace_location_struct rb_backtrace_location_t |
| typedef struct rb_backtrace_struct rb_backtrace_t |
| anonymous enum |
| Enumerator | |
|---|---|
| CALLER_BINDING_SELF | |
| CALLER_BINDING_CLASS | |
| CALLER_BINDING_BINDING | |
| CALLER_BINDING_ISEQ | |
| CALLER_BINDING_CFP | |
Definition at line 1275 of file vm_backtrace.c.
| void Init_vm_backtrace | ( | void | ) |
Definition at line 1190 of file vm_backtrace.c.
| void rb_backtrace | ( | void | ) |
Definition at line 960 of file vm_backtrace.c.
Definition at line 986 of file vm_backtrace.c.
| int rb_backtrace_p | ( | VALUE | obj | ) |
Definition at line 518 of file vm_backtrace.c.
References rb_typeddata_is_kind_of().
| void rb_backtrace_print_as_bugreport | ( | void | ) |
Definition at line 944 of file vm_backtrace.c.
References oldbt_arg::func.
Definition at line 753 of file vm_backtrace.c.
References GetCoreDataFromValue, and rb_backtrace_struct::locary.
Definition at line 701 of file vm_backtrace.c.
References GetCoreDataFromValue, and rb_backtrace_struct::strary.
| void rb_backtrace_use_iseq_first_lineno_for_last_location | ( | VALUE | self | ) |
Definition at line 713 of file vm_backtrace.c.
References rb_backtrace_struct::backtrace, rb_backtrace_struct::backtrace_size, GetCoreDataFromValue, NULL, rb_backtrace_location_struct::pc, rb_backtrace_location_struct::type, and VM_ASSERT.
| VALUE rb_debug_inspector_backtrace_locations | ( | const rb_debug_inspector_t * | dc | ) |
Definition at line 1448 of file vm_backtrace.c.
References rb_debug_inspector_struct::backtrace.
| VALUE rb_debug_inspector_frame_binding_get | ( | const rb_debug_inspector_t * | dc, |
| long | index | ||
| ) |
Definition at line 1432 of file vm_backtrace.c.
| VALUE rb_debug_inspector_frame_class_get | ( | const rb_debug_inspector_t * | dc, |
| long | index | ||
| ) |
Definition at line 1425 of file vm_backtrace.c.
| VALUE rb_debug_inspector_frame_iseq_get | ( | const rb_debug_inspector_t * | dc, |
| long | index | ||
| ) |
Definition at line 1439 of file vm_backtrace.c.
| VALUE rb_debug_inspector_frame_self_get | ( | const rb_debug_inspector_t * | dc, |
| long | index | ||
| ) |
Definition at line 1418 of file vm_backtrace.c.
| VALUE rb_debug_inspector_open | ( | rb_debug_inspector_func_t | func, |
| void * | data | ||
| ) |
Definition at line 1377 of file vm_backtrace.c.
References GET_EC, and MAYBE_UNUSED.
| VALUE rb_ec_backtrace_object | ( | const rb_execution_context_t * | ec | ) |
Definition at line 662 of file vm_backtrace.c.
| VALUE rb_ec_backtrace_str_ary | ( | const rb_execution_context_t * | ec, |
| long | lev, | ||
| long | n | ||
| ) |
Definition at line 787 of file vm_backtrace.c.
Referenced by rb_make_backtrace().
Definition at line 339 of file vm_backtrace.c.
References valued_frame_info::loc.
| int rb_frame_info_p | ( | VALUE | obj | ) |
Definition at line 170 of file vm_backtrace.c.
References rb_typeddata_is_kind_of().
| VALUE rb_make_backtrace | ( | void | ) |
Definition at line 1003 of file vm_backtrace.c.
References ALL_BACKTRACE_LINES, BACKTRACE_START, GET_EC, and rb_ec_backtrace_str_ary().
Definition at line 1554 of file vm_backtrace.c.
Definition at line 1576 of file vm_backtrace.c.
Definition at line 1605 of file vm_backtrace.c.
Definition at line 1583 of file vm_backtrace.c.
Definition at line 1674 of file vm_backtrace.c.
Definition at line 1569 of file vm_backtrace.c.
Definition at line 1634 of file vm_backtrace.c.
Definition at line 1522 of file vm_backtrace.c.
Definition at line 1666 of file vm_backtrace.c.
Definition at line 1626 of file vm_backtrace.c.
| int rb_profile_frames | ( | int | start, |
| int | limit, | ||
| VALUE * | buff, | ||
| int * | lines | ||
| ) |
Definition at line 1454 of file vm_backtrace.c.
References rb_execution_context_struct::cfp, and GET_EC.
| VALUE rb_vm_backtrace | ( | int | argc, |
| const VALUE * | argv, | ||
| struct rb_execution_context_struct * | ec | ||
| ) |
Definition at line 1106 of file vm_backtrace.c.
| VALUE rb_vm_backtrace_locations | ( | int | argc, |
| const VALUE * | argv, | ||
| struct rb_execution_context_struct * | ec | ||
| ) |
Definition at line 1111 of file vm_backtrace.c.
| int rb_vm_get_sourceline | ( | const rb_control_frame_t * | cfp | ) |
Definition at line 99 of file vm_backtrace.c.
Referenced by rb_sourceline().
Definition at line 1095 of file vm_backtrace.c.
1.8.17