From: Scott Taylor Date: 2006-04-26T17:56:00+09:00 Subject: Re: Ruby 1.8.4 RC1 for Windows debugger problem? 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 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. >