From: Shugo Maeda Date: 2005-02-14T23:46:07+09:00 Subject: [ruby-dev:25697] Re: C level set_trace_func 前田です。 Yukihiro Matsumoto wrote: > 風邪でぐったりしてた間に忘れてました。 急に仕事が忙しくなって忘れてました。 # 本当はさぼってたつけがまわって来たという感じですが。 > |今Cでプロファイラを書いているのですが、Cレベルでset_trace_funcのような > |ことができるようにしていただけないでしょうか。 > > パッチを当ててもよいですが、せっかく手を入れるんなら複数のイ > ベントフックを登録したいような気がするんですが、どう思います > か? そう思いつつ手を抜いていました。手が空いたら書き直します。 それはそれとして、今のAPIだとRubyで定義されたメソッドで例外が発生する と、メソッドからの脱出を追えないのですが、これはどうしたものでしょう。 rescueもフックできるようにして、raise時に保存した$!.backtraceとrescue時 の$!.backtraceを比較する、とかですかね。 -- 前田 修吾