ruby-debug-base fails because a function is no longer exported
The ruby-debug-base project (now at https://github.com/cldwalker/debugger )
fails with 2.0 giving an error message like
dyld: lazy symbol binding failed: Symbol not found: rb_vm_get_sourceline
Referenced from: /usr/local/rvm/gems/ruby-2.0.0-p0@apono/bundler/gems/debugger-e98dc5762a48/lib/rubydebug.bundle
Expected in: flat namespace
When I reinstate this line in vm_backtrace.c the debugger works fine:
RUBY_FUNC_EXPORTED int rb_vm_get_sourceline(const rb_control_frame_t *cfp);
#1 [ruby-core:54151] Updated by ericp (Eric Promislow) almost 4 years ago
This patch reinstates the RUBY_FUNC_EXPORTED declaration, including
the comment from 1.9.3 stating that a better interface would be used
in the next version. I don't know of any such interface in the 2.0 code.
#2 [ruby-core:54152] Updated by bitsweat (Jeremy Daer) almost 4 years ago
Hey Eric -
@ko1 updated it to use the new Ruby 2 debugging API!
See the debugger2 branch: https://github.com/cldwalker/debugger/compare/master...debugger2