Need help invoking debug

S

Shawn Hart

Newbie here.. I'm trying to run a ruby program in debug mode. I used
the following command:

ruby -r debug debugtest.rb

The response I get is this:

Debug.rb
Emacs support available.

C:/Program Files/Ruby/lib/ruby/site_ruby/1.8/ubygems.rb:10:require
'rubygems'
(rdb:1)

No typos.. does it have something to do with the reference to ubygems.
I haven't played around with the installation files so I don't
understand how a file could be mis-named, but who knows. And looking at
the folder shows both rubygems.rb and ubygems.rb.

Or is it referring to something else? I don't get it. I'm working my
way through a beginners book but seem to be hung-up on this example.

Thanks in advance..
 
R

Rick DeNatale

Newbie here.. I'm trying to run a ruby program in debug mode. =A0I used
the following command:

ruby -r debug debugtest.rb

The response I get is this:

Debug.rb
Emacs support available.

C:/Program Files/Ruby/lib/ruby/site_ruby/1.8/ubygems.rb:10:require
'rubygems'
(rdb:1)

No typos.. does it have something to do with the reference to ubygems.
I haven't played around with the installation files so I don't
understand how a file could be mis-named, but who knows. =A0And looking a= t
the folder shows both rubygems.rb and ubygems.rb.

Or is it referring to something else? =A0I don't get it. =A0I'm working m= y
way through a beginners book but seem to be hung-up on this example.

Did you try looking at what's inside ubygems.rb

# This file allows for the running of rubygems with a nice
# command line look-and-feel: ruby -rubygems foo.rb
#--
# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
# All rights reserved.
# See LICENSE.txt for permissions.
#++


require 'rubygems'

--=20
Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Twitter: http://twitter.com/RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale
 
R

Roger Pack

C:/Program Files/Ruby/lib/ruby/site_ruby/1.8/ubygems.rb:10:require
'rubygems'
(rdb:1)

No typos.. does it have something to do with the reference to ubygems.
I haven't played around with the installation files so I don't
understand how a file could be mis-named, but who knows. And looking at
the folder shows both rubygems.rb and ubygems.rb.

What's happening is probably that you have RUBYOPT=-rubygems

which is a shortcut way to require rubygems, sometimes setup by the one
click installer. So when you ruby ruby -r debug some_file

it ends up running a require BEFORE it runs that file, and,
conveniently, brings you to a debug prompt in the pre-file file.

To get around it:
gem install ruby-debug
then within debugtest.rb
require 'ruby-debug'
debugger
Cheers!
-r
 
S

Shawn Hart

What's happening is probably that you have RUBYOPT=-rubygems
which is a shortcut way to require rubygems, sometimes setup by the one
click installer. So when you ruby ruby -r debug some_file

it ends up running a require BEFORE it runs that file, and,
conveniently, brings you to a debug prompt in the pre-file file.

To get around it:
gem install ruby-debug
then within debugtest.rb
require 'ruby-debug'
debugger
Cheers!
-r

Thanks for the advice guys.. RP I did what you suggested and it seemed
to work, although some of the commands don't seem to work (following the
example in the book). But I was able to list and step through the
code.. maybe a different version of ruby-debug from that used in the
book.

I'm moving on.. I figure I can come back to this if it proves to be
important when I have some more knowledge. Thanks again for the help.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,074
Latest member
StanleyFra

Latest Threads

Top