From: "H.Yamamoto" Date: 2005-04-25T13:36:20+09:00 Subject: Re: profiler.rb Schroedinbug >Neither irb nor ruby -rprofile cause the bug for me. It happens when >I simply make a blank file with require 'profile' in it, then run ruby >thefile.rb. > >C:\Documents and Settings\User\Desktop>echo require 'profile' > test.rb > >C:\Documents and Settings\User\Desktop>ruby test.rb > % cumulative self self total > time seconds seconds calls ms/call ms/call name >3700.00 0.37 0.37 1 370.00 370.00 Profiler__.start_profile > 0.00 0.37 0.00 1 0.00 10.00 #toplevel > 0.00 0.37 0.00 1 0.00 370.00 Kernel.require >c:/ruby/lib/ruby/1.8/profiler.rb:30: undefined method `[]' for >nil:NilClass (NoMethodError) > from c:/ruby/lib/ruby/1.8/profiler.rb:5:in `require' > from test.rb:1:in `require' > from test.rb:1 Strange. I works for me ... E:\temp\bin>echo require 'profile' > test.rb E:\temp\bin>ruby test.rb % cumulative self self total time seconds seconds calls ms/call ms/call name 500.00 0.05 0.05 1 50.00 50.00 Profiler__.start_profile 0.00 0.05 0.00 1 0.00 10.00 #toplevel E:\temp\bin>ruby -v ruby 1.8.2 (2005-04-25) [i386-mswin32] /////////// E:\ruby-cvs\bcc32>echo require 'profile' > test.rb E:\ruby-cvs\bcc32>ruby19 -v test.rb ruby 1.9.0 (2005-04-23) [i386-bccwin32] % cumulative self self total time seconds seconds calls ms/call ms/call name 400.00 0.04 0.04 1 40.00 40.00 Profiler__.start_profile 0.00 0.04 0.00 1 0.00 10.00 #toplevel ///////////// I noticed 0.00 0.37 0.00 1 0.00 370.00 Kernel.require line wasn't included in my result. Maybe your ruby is older than mine. Can you show us your ruby's version?