From: "NAKAMURA, Hiroshi" Date: 2002-11-13T23:44:46+09:00 Subject: [ruby-dev:18773] Re: klass == 0 as ruby_top_self in call_trace_func なひです。 昼間のbegin、proc、イテレータの位置の件、確認できました。 素晴らしい。Proc#to_sはなにが問題なんでしたっけ? true/falseはちょっとおいといて、あとは採用してほしいなー。 > From: > Sent: Wednesday, November 13, 2002 8:49 PM > > ・Objectになりそう > > > > そうですね。ただこれは、なひが最初に勘違いしていて > > 混乱させているんですが。。。 > > ここでlast_class == 0が渡ってくるのは、lineかraise > > の時です。でも、lineかraiseの直前に呼び出された > > メソッドが属するクラス、って、渡されてもほとんど > > 意味ないような気がします。なのでnilでいいや、と。 > > debug.rbもtracer.rbもあまり使い込んでるわけではないので詳しいこ > とは分かりませんが、不要なんですか。あとはclass/endでもfalseに > なるようですが、こちらはどうでしょう。 tracer.rbは基本的に表示しているだけなので、影響は少ないです。 idは使ってませんし、klassもそのままprintfの%sに食わせるだけ。 falseの場合は空文字列にしてますから、nilでも同じです。 ただしTracerにはユーザがfilterを登録できますから、 石塚さんがものすごいfilterを登録してたり、というのはあり得ます。 まぁでも1.7だし(?) debug.rbもlineのときは行番号しか使ってません。classも同様。 また、falseがnilになって影響が出たとしても、なひがいくらでも 修正できます。^^; profile.rbは。。。なんかもしかしたら影響があるかも。 しばらくメンテされてないような気がする。現在の メンテナさんはどなたでしたっけ? ふと思って1.6でプロファイラ動かしたらなんか変。。。 明日調べます。 影響があるのはこの辺ですかね。