May I recommend that you learn to run it from the command line. It's not
at all hard.
I've done several IDE's, and aside from the need to learn them, and
their bugs, they have the additional disadvantage of keeping you from
seeing what you're really doing.
Amen (and even more so for beginners)
Seems you are running an old version here, I happen to have good news
536/49 > cat test1.rb && ruby -vrdebug test1.rb
puts 42
ruby 1.9.1p129 (2009-05-12 revision 23412) [i686-linux]
Debug.rb
Emacs support available.
test1.rb:1
uts 42
(rdb:1) help
Debugger help v.-0.002b
Commands
b[reak] [file:|class:]<line|method>
b[reak] [class.]<line|method>
set breakpoint to some position
wat[ch] <expression> set watchpoint to some expression
cat[ch] (<exception>|off) set catchpoint to an exception
b[reak] list breakpoints
cat[ch] show catchpoint
del[ete][ nnn] delete some or all breakpoints
disp[lay] <expression> add expression into display expression list
undisp[lay][ nnn] delete one particular or all display expressio=
ns
c[ont] run until program ends or hit breakpoint
s[tep][ nnn] step (into methods) one line or till line nnn
n[ext][ nnn] go over one line or till line nnn
w[here] display frames
f[rame] alias for where
l[ist][ (-|nn-mm)] list program, - lists backwards
nn-mm lists given lines
up[ nn] move to higher frame
down[ nn] move to lower frame
fin[ish] return to outer frame
tr[ace] (on|off) set trace mode of current thread
tr[ace] (on|off) all set trace mode of all threads
q[uit] exit from debugger
v[ar] g[lobal] show global variables
v[ar] l[ocal] show local variables
v[ar] i[nstance] <object> show instance variables of object
v[ar] c[onst] <object> show constants of object
m[ethod] i[nstance] <obj> show methods of object
m[ethod] <class|module> show instance methods of class or module
th[read] l[ist] list all threads
th[read] c[ur[rent]] show current thread
th[read] [sw[itch]] <nnn> switch thread context to nnn
th[read] stop <nnn> stop thread nnn
th[read] resume <nnn> resume thread nnn
p expression evaluate expression and print its value
h[elp] print this help
<everything else> evaluate
(rdb:1) quit
Really quit? (y/n) y
and
cat test1.rb && ruby -vrdebug test1.rb
require 'debug'
a =3D 41
@a =3D 42
ruby 1.9.1p129 (2009-05-12 revision 23412) [i686-linux]
Debug.rb
Emacs support available.
test1.rb:1:require 'debug'
(rdb:1) s
test1.rb:2: a =3D 41
(rdb:1) v l
a =3D> nil
(rdb:1) s
test1.rb:3
a =3D 42
(rdb:1) v l
a =3D> 41
(rdb:1) quit
Really quit? (y/n) y
HTH
Robert
--=20
Toutes les grandes personnes ont d=92abord =E9t=E9 des enfants, mais peu
d=92entre elles s=92en souviennent.
All adults have been children first, but not many remember.
[Antoine de Saint-Exup=E9ry]