Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Using JDB to debug Ruby and JRuby code together
[] ~/projects/jruby $ jdb -Djruby.home=`pwd` -sourcepath `pwd` -classpath lib/jruby.jar
Initializing jdb ...
> stop at blah:1
Deferring breakpoint blah:1.
It will be set after the class is loaded.
> run org.jruby.Main blah.rb
run org.jruby.Main blah.rb
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
VM Started: Set deferred breakpoint blah:1
Breakpoint hit: "thread=main", blah.RUBY$script(), line=1 bci=23
1 def foo
main[1] list
1 => def foo
2 puts 1
3 end
5 foo
main[1] step
Step completed: "thread=main", org.jruby.runtime.Helpers.restoreScope(), line=1,772 bci=0
main[1] list
Source file not found:
main[1] use core/src/main/java
main[1] list
1,768 return descriptor;
1,769 }
1,771 public static StaticScope restoreScope(String descriptor, StaticScope enclosingScope) {
1,772 => String[] bits = descriptor.split(";");
1,774 StaticScope.Type type = StaticScope.Type.valueOf(bits[0]);
1,775 String file = bits[1];
1,777 String[] varNames = bits[2].split(",");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.