Ruby
3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
|
#include "ruby/internal/config.h"
#include <stdio.h>
#include "eval_intern.h"
#include "id.h"
#include "internal/signal.h"
#include "ruby/encoding.h"
#include "ruby/io.h"
#include "ruby/ruby.h"
#include "ruby/util.h"
#include "symbol.h"
#include "vm_core.h"
#include "vm_debug.h"
#include "vm_callinfo.h"
#include "ruby/thread_native.h"
#include "ractor_core.h"
#include "gc.h"
Go to the source code of this file.
Data Structures | |
struct | RIMemo |
Macros | |
#define | SET_WHEN(name, var, val) |
#define | NAME_MATCH_VALUE(name) |
#define | SET_UINT(val) |
#define | SET_UINT_LIST(name, vals, num) |
#define | SET_WHEN_UINT(name, vals, num, req) if (NAME_MATCH_VALUE(name)) SET_UINT_LIST(name, vals, num); |
#define | setup_debug_log() |
Functions | |
int | ruby_debug_print_indent (int level, int debug_level, int indent_level) |
void | ruby_debug_printf (const char *format,...) |
VALUE | ruby_debug_print_value (int level, int debug_level, const char *header, VALUE obj) |
void | ruby_debug_print_v (VALUE v) |
ID | ruby_debug_print_id (int level, int debug_level, const char *header, ID id) |
NODE * | ruby_debug_print_node (int level, int debug_level, const char *header, const NODE *node) |
void | ruby_debug_breakpoint (void) |
int | ruby_env_debug_option (const char *str, int len, void *arg) |
void | ruby_set_debug_option (const char *str) |
Variables | |
union { | |
enum | { RUBY_FMODE_READABLE = FMODE_READABLE, RUBY_FMODE_WRITABLE = FMODE_WRITABLE, RUBY_FMODE_READWRITE = FMODE_READWRITE, RUBY_FMODE_BINMODE = FMODE_BINMODE, RUBY_FMODE_SYNC = FMODE_SYNC, RUBY_FMODE_TTY = FMODE_TTY, RUBY_FMODE_DUPLEX = FMODE_DUPLEX, RUBY_FMODE_APPEND = FMODE_APPEND, RUBY_FMODE_CREATE = FMODE_CREATE, RUBY_FMODE_NOREVLOOKUP = 0x00000100, RUBY_FMODE_TRUNC = FMODE_TRUNC, RUBY_FMODE_TEXTMODE = FMODE_TEXTMODE, RUBY_FMODE_PREP = 0x00010000, RUBY_FMODE_SETENC_BY_BOM = FMODE_SETENC_BY_BOM, RUBY_FMODE_UNIX = 0x00200000, RUBY_FMODE_INET = 0x00400000, RUBY_FMODE_INET6 = 0x00800000, RUBY_NODE_TYPESHIFT = NODE_TYPESHIFT, RUBY_NODE_TYPEMASK = NODE_TYPEMASK, RUBY_NODE_LSHIFT = NODE_LSHIFT, RUBY_NODE_FL_NEWLINE = NODE_FL_NEWLINE } |
enum ruby_special_consts special_consts | |
enum ruby_value_type value_type | |
enum ruby_tag_type tag_type | |
enum node_type node_type | |
enum ruby_method_ids method_ids | |
enum ruby_id_types id_types | |
enum ruby_fl_type fl_types | |
enum ruby_fl_ushift fl_ushift | |
enum ruby_encoding_consts encoding_consts | |
enum ruby_coderange_type enc_coderange_types | |
enum ruby_econv_flag_type econv_flag_types | |
rb_econv_result_t econv_result | |
enum ruby_robject_flags robject_flags | |
enum ruby_robject_consts robject_consts | |
enum ruby_rmodule_flags rmodule_flags | |
enum ruby_rstring_flags rstring_flags | |
enum ruby_rstring_consts rstring_consts | |
enum ruby_rarray_flags rarray_flags | |
enum ruby_rarray_consts rarray_consts | |
enum { ... } various | |
union { | |
enum | { RUBY_IMEMO_MASK = IMEMO_MASK } |
enum imemo_type types | |
enum { ... } :: mask | |
struct RIMemo * ptr | |
} imemo | |
struct RSymbol * symbol_ptr | |
enum vm_call_flag_bits vm_call_flags | |
} | ruby_dummy_gdb_enums |
const SIGNED_VALUE | RUBY_NODE_LMASK = NODE_LMASK |
int | ruby_rgengc_debug |
int | ruby_on_ci |
#define NAME_MATCH_VALUE | ( | name | ) |
#define SET_UINT | ( | val | ) |
#define SET_UINT_LIST | ( | name, | |
vals, | |||
num | |||
) |
#define SET_WHEN | ( | name, | |
var, | |||
val | |||
) |
#define SET_WHEN_UINT | ( | name, | |
vals, | |||
num, | |||
req | |||
) | if (NAME_MATCH_VALUE(name)) SET_UINT_LIST(name, vals, num); |
Definition at line 137 of file debug.c.
References id, and rb_id2name().
int ruby_debug_print_indent | ( | int | level, |
int | debug_level, | ||
int | indent_level | ||
) |
Definition at line 147 of file debug.c.
References nd_line, nd_type, and ruby_node_name().
void ruby_debug_print_v | ( | VALUE | v | ) |
Definition at line 131 of file debug.c.
References ruby_debug_print_value().
Definition at line 118 of file debug.c.
References rb_raw_obj_info().
Referenced by ruby_debug_print_v().
int ruby_env_debug_option | ( | const char * | str, |
int | len, | ||
void * | arg | ||
) |
Definition at line 175 of file debug.c.
References len, NAME_MATCH_VALUE, numberof, Qtrue, ruby_enable_coredump, ruby_initial_gc_stress_ptr, ruby_on_ci, ruby_rgengc_debug, SET_UINT_LIST, and SET_WHEN.
void ruby_set_debug_option | ( | const char * | str | ) |
Definition at line 258 of file debug.c.
References ruby_each_words(), and str.
Referenced by main().
enum ruby_econv_flag_type econv_flag_types |
rb_econv_result_t econv_result |
enum ruby_coderange_type enc_coderange_types |
enum ruby_encoding_consts encoding_consts |
enum ruby_fl_type fl_types |
enum ruby_fl_ushift fl_ushift |
enum ruby_id_types id_types |
union { ... } imemo |
Referenced by rb_alloc_tmp_buffer_with_count().
enum { ... } mask |
enum ruby_method_ids method_ids |
struct RIMemo* ptr |
Definition at line 87 of file debug.c.
Referenced by ossl_asn1_get_asn1type(), ossl_bn_ctx_free(), ossl_pkey_check_public_key(), random_mark(), rb_alloc_tmp_buffer_with_count(), rb_ary_cancel_sharing(), rb_ary_delete_at(), rb_check_id_cstr(), rb_check_symbol_cstr(), rb_ec_get_errinfo(), rb_enc_interned_str_cstr(), rb_enc_str_buf_cat(), rb_enc_str_new(), rb_exc_new(), rb_external_str_new(), rb_external_str_new_cstr(), rb_external_str_new_with_enc(), rb_fiddle_free(), rb_filesystem_str_new(), rb_filesystem_str_new_cstr(), rb_free_tmp_buffer(), rb_fstring_cstr(), rb_interned_str_cstr(), rb_io_fptr_finalize_internal(), rb_locale_str_new(), rb_locale_str_new_cstr(), rb_memory_view_extract_item_member(), rb_memory_view_extract_item_members(), rb_memory_view_get_item(), rb_memory_view_get_item_pointer(), rb_parser_calloc(), rb_parser_free(), rb_parser_malloc(), rb_parser_realloc(), rb_ractor_receive_parameters(), rb_rand_bytes_int32(), rb_str_buf_cat_ascii(), rb_str_buf_new_cstr(), rb_str_cat_conv_enc_opts(), rb_str_conv_enc_opts(), rb_str_drop_bytes(), rb_str_end_with_asciichar(), rb_str_initialize(), rb_str_quote_unprintable(), rb_str_symname_p(), rb_string_value(), rb_string_value_cstr(), rb_string_value_ptr(), rb_sym_intern(), rb_sym_intern_ascii(), rb_sym_intern_ascii_cstr(), rb_tainted_str_new(), rb_tainted_str_new_cstr(), rb_thread_wait_for_single_fd(), rb_usascii_str_new(), rb_usascii_str_new_cstr(), rb_utf8_str_new_cstr(), rb_vm_each_stack_value(), rb_vm_mark(), rb_vm_update_references(), rb_w32_conv_from_wstr(), rb_w32_mbstr_to_wstr(), rb_w32_write_console(), rb_w32_wstr_to_mbstr(), ruby_mimfree(), ruby_xrealloc(), ruby_xrealloc2(), ruby_xrealloc2_body(), ruby_xrealloc_body(), st_hash(), and VpMemRealloc().
enum ruby_rarray_consts rarray_consts |
enum ruby_rarray_flags rarray_flags |
enum ruby_rmodule_flags rmodule_flags |
enum ruby_robject_consts robject_consts |
enum ruby_robject_flags robject_flags |
enum ruby_rstring_consts rstring_consts |
enum ruby_rstring_flags rstring_flags |
const { ... } ruby_dummy_gdb_enums |
const SIGNED_VALUE RUBY_NODE_LMASK = NODE_LMASK |
int ruby_on_ci |
Definition at line 47 of file vm_dump.c.
Referenced by ruby_env_debug_option().
int ruby_rgengc_debug |
Definition at line 398 of file gc.c.
Referenced by ruby_env_debug_option().
enum ruby_special_consts special_consts |
enum ruby_tag_type tag_type |
enum imemo_type types |
Definition at line 85 of file debug.c.
Referenced by rb_insn_operand_intern(), rb_iseq_disasm_insn(), and rb_iseq_mark_insn_storage().
enum ruby_value_type value_type |
enum { ... } various |
enum vm_call_flag_bits vm_call_flags |