I'm having exactly the same problem (as the one below). When loading any file into the debugger on my WinXP laptop, it appears that it the debugger is trying to debug > c:/ruby/lib/ruby/site_ruby/1.8/ubygems.rb:4:require 'rubygems' and not the file loaded. Has anyone found a solution to this? I'm using the Pragmatic Programmers' Installer for Windows: ruby 1.8.4 (2005-12-24) [i386-mswin32] Thanks in advance for any help. Best, Scott Taylor On 4/4/06, john peter <neuzhoundxx / yahoo.com> wrote: > i'm trying out my first ruby debugging session from a DOS prompt, but am running into a weird problem as shown below. anyone knows what's happening? > i can't list my program (ptest.rb) from inside the debug session; also, i don't > know why i'm getting the rubygem thingy since my program consists of > plain ruby code: > > C:\rubyquizzes>ruby -r debug ptest.rb > Debug.rb > Emacs support available. > > c:/ruby/lib/ruby/site_ruby/1.8/ubygems.rb:4:require 'rubygems' > (rdb:1) list 1-7 > [1, 7] in c:/ruby/lib/ruby/site_ruby/1.8/ubygems.rb > 1 # This file allows for the running of rubygems with a nice > 2 # command line look-and-feel: ruby -rubygems foo.rb > 3 > => 4 require 'rubygems' > (rdb:1) list 1-12 > [1, 12] in c:/ruby/lib/ruby/site_ruby/1.8/ubygems.rb > 1 # This file allows for the running of rubygems with a nice > 2 # command line look-and-feel: ruby -rubygems foo.rb > 3 > => 4 require 'rubygems' > (rdb:1) c > With braces, result = block given to 'two' returns three > With do/end, result = block given to 'one' returns three > > ----- ptest.rb ----- > def one(arg) > if block_given? > "block given to 'one' returns #{yield}" > else > arg > end > end > > def two > if block_given? > "block given to 'two' returns #{yield}" > end > end > > result1 = one two { > "three" > } > > result2 = one two do > "three" > end > > puts "With braces, result = #{result1}" > puts "With do/end, result = #{result2}" > > > --------------------------------- > New Yahoo! Messenger with Voice. Call regular phones from your PC and save big. >