From: aamine@... Date: 1999-01-27T23:14:13+09:00 Subject: [ruby-list:11766] [BUG] profile.rb あおきです。 プロファイルをとっていたら、途中で例外が発生してしまいました (ただし、1.3系のみ)。eval.cでcall_trace_funcの引数klassに0を 代入しているのが原因のようです。 いいかげんですがパッチつけます。 どういう時に0を代入しているのかよくわからなかったのでとりあえず nameがnilのときは空文字列にしておきました。 あと、使用時間が0のとき0除算になるバグもあったのでその修正も つけておきました。 ------------------------------------------------------------------- あおきみねろう@一橋大学 mail to: aamine@dp.u-netsurf.ne.jp website: http://www1.u-netsurf.ne.jp/~brew/mine ^^^^^^^^^^^^^^^^^^^^ patch ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ --- profile.rb.orig Wed Jan 27 17:25:27 1999 +++ profile.rb Wed Jan 27 22:00:27 1999 @@ -16,6 +16,7 @@ data = MAP[id] unless data name = klass.to_s + if name.nil? then name = '' end if klass.kind_of? Class name += "#" else @@ -34,6 +35,7 @@ END { set_trace_func nil total = Float(Time.times[0]) - Start + if total == 0 then total = 0.01 end MAP[:toplevel][1] = total # f = open("./rmon.out", "w") f = STDERR