In article <m3smeg8h4h.fsf / wobblini.net>, David Alan Black <dblack / wobblini.net> wrote: >Hi -- > >Gavin Sinclair <gsinclair / soyabean.com.au> writes: > >> I'd like to be able to write a program that, halfway through >> execution, stops what it's doing and opens an irb session with the >> current state. This would be an excellent tool for debugging. >> >> Does anyone know if it's possible? My instinct says it's probably >> not. If that's the case, I'd like to if some modification to Ruby >> could make it possible, to feed into a potential RCR. > >$ ruby -e 'require "irb"; print "irb? "; IRB.start if /y/.match(gets)' >irb? yes >irb(main):001:0> > >New scope, of course, but still running same program. I don't know >that there's any way to get local variables involved, except maybe >grabbing the binding directly. > It would be cool if you could pass in the current binding to IRB.start. Is that possible? Phil