なひです。 $ cat ./bar.rb p caller(0) $ ruby -v -r./bar.rb -e \; ruby 1.6.8 (2002-11-09) [i386-cygwin] ["./bar.rb:1", "ruby:0"] $ ruby17 -v -r./bar.rb -e \; ruby 1.7.3 (2002-11-27) [i386-cygwin] ["./bar.rb:1"] 1.6と1.7でのこの違いは、何によるんでしたっけ。 tracer.rbがこの挙動に依存しているため、現状の 1.6.8では、 $ ruby -rtracer foo.rb でトレーサが動きません。