From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2008-08-09T13:14:32+09:00 Subject: [ruby-list:45326] Re: tracer の出力が1.8,1.9では異なる。 けいじゅ@いしつかです. In [ruby-list :45325 ] the message: "[ruby-list:45325] Re: tracer の出 力が1.8,1.9では異なる。 ", on Aug/09 11:34(JST) Nobuyoshi Nakada writes: >なかだです。 >現在の1.9では、トレースが必要な場合はバイトコンパイル時に専用の >命令埋め込むという形で実装していますので、スクリプトをロードした >ときにすでにtracerがロード済みである必要があります。つまり、対象 >スクリプトでrequireするのではなく、-rオプションなどでtracerをロー >ドすれば動くはずです。 そうすると, 現在の tracer の仕様は, ruby -r tracer ... の時は, 最初からトレースし, 途中で, require した場合は, Tracer.on した時点からトレースするという風 になっていますが, ruby 1.9 ではこのままではそのような振る舞いはできな いわけですね. ところで, トレースが必要な場合はそれなりのバイトコンパイルをするとのこ とですが, それって, どういう風に判断しているんです? スクリプト中 set_trace_func がでてきたら, それ以降はそれなりのバイトコンパイルをする? __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---