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.