I am trying to debug code in Rubymine. It looks like we need to install debase
first. I tried to search in google but could not find any solution.
$ ruby -vruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin20]$ sudo gem install debase Building native extensions. This could take a while... ERROR: Error installing debase: ERROR: Failed to build gem native extension.current directory: /usr/local/lib/ruby/gems/3.0.0/gems/debase-0.2.4.1/ext/usr/local/opt/ruby/bin/ruby -I /usr/local/Cellar/ruby/3.0.0_1/lib/ruby/3.0.0 -r ./siteconf20210301-33052-suq8dd.rb extconf.rbchecking for vm_core.h... nochecking for vm_core.h... nochecking for vm_core.h... yeschecking for iseq.h... yeschecking for version.h... yeschecking for vm_core.h... yeschecking for vm_insnhelper.h... yeschecking for vm_core.h... yeschecking for method.h... yescreating Makefilecurrent directory: /usr/local/lib/ruby/gems/3.0.0/gems/debase-0.2.4.1/extmake "DESTDIR=" cleancurrent directory: /usr/local/lib/ruby/gems/3.0.0/gems/debase-0.2.4.1/extmake "DESTDIR="compiling breakpoint.ccompiling context.ccompiling debase_internals.cdebase_internals.c:111:8: error: implicit declaration of function 'RHASH_EMPTY_P' is invalid in C99 [-Werror,-Wimplicit-function-declaration]if (!RHASH_EMPTY_P(catchpoints)) return; ^debase_internals.c:319:25: warning: initializing 'rb_control_frame_t *' (aka 'struct rb_control_frame_struct *') with an expression of type 'const rb_control_frame_t *' (aka 'const struct rb_control_frame_struct *') discards qualifiers [-Wincompatible-pointer-types- discards-qualifiers]rb_control_frame_t *start_cfp = RUBY_VM_END_CONTROL_FRAME(TH_INFO(thread)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~debase_internals.c:768:3: warning: incompatible pointer types passing 'void (VALUE, VALUE)'(aka 'void (unsigned long, unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)'(aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-pointer-types]rb_define_module_function(mDebase, "set_trace_flag_to_iseq", Debase_set_trace_flag_to_iseq, 1);^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/Cellar/ruby/3.0.0_1/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: note: expanded from macro 'rb_define_module_function'#define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))^~~~~~/usr/local/Cellar/ruby/3.0.0_1/include/ruby-3.0.0/ruby/internal/anyargs.h:273:1: note: passing argument to parameter hereRBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)^/usr/local/Cellar/ruby/3.0.0_1/include/ruby-3.0.0/ruby/internal/anyargs.h:255:72: note: expanded from macro 'RBIMPL_ANYARGS_DECL'RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \ ^debase_internals.c:771:3: warning: incompatible pointer types passing 'void (VALUE, VALUE)'(aka 'void (unsigned long, unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)'(aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-pointer-types]rb_define_module_function(mDebase, "unset_iseq_flags", Debase_unset_trace_flags, 1);^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/usr/local/Cellar/ruby/3.0.0_1/include/ruby-3.0.0/ruby/internal/anyargs.h:337:142: note: expanded from macro 'rb_define_module_function'#define rb_define_module_function(mod, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))^~~~~~/usr/local/Cellar/ruby/3.0.0_1/include/ruby-3.0.0/ruby/internal/anyargs.h:273:1: note: passing argument to parameter hereRBIMPL_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)^/usr/local/Cellar/ruby/3.0.0_1/include/ruby-3.0.0/ruby/internal/anyargs.h:255:72: note: expanded from macro 'RBIMPL_ANYARGS_DECL'RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \ ^3 warnings and 1 error generated.make: *** [debase_internals.o] Error 1make failed, exit code 2Gem files will remain installed in /usr/local/lib/ruby/gems/3.0.0/gems/debase-0.2.4.1 for inspection.Results logged to /usr/local/lib/ruby/gems/3.0.0/extensions/x86_64-darwin-20/3.0.0/debase- 0.2.4.1/gem_make.out