[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

永井@知能.九工大です.

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21090] Exception in "raise" event handler

From: "NAKAMURA, Hiroshi" <nahi@...>
Date: 2003-08-03 05:28:52 UTC
List: ruby-dev #21090
なひです。

デバッガで、"raise"イベントのハンドリング中に例外があがる場合に、
1.6と1.8で挙動が違うようです。

$ ruby16 -vrdebug -e raise
ruby 1.6.8 (2003-07-27) [i686-cygwin]
Debug.rb
Emacs support available.

-e:1:raise
(rdb:1) cont
-e:1: `' (RuntimeError)
      from -e:1
-e:1:raise
(rdb:1) p reference_to_unknown_var_should_raise
(eval):1: undefined local variable or method `reference_to_unknown_var_should_raise' for #<Object:0xa079a80>
      from -e:1
(rdb:1) q
Really quit? (y/n) y

$ ruby -vrdebug -e raise
ruby 1.8.0 (2003-08-02) [i386-cygwin]
Debug.rb
Emacs support available.

-e:1:raise
(rdb:1) cont
-e:1: `' (RuntimeError)
      from -e:1
-e:1:raise
(rdb:1) p reference_to_unknown_var_should_raise
$

pコマンドに対し、debug.rbでは

  begin
    eval("reference_to_unknown_var_should_raise")
  rescue
    リカバリ
  end

相当をしているのですが、1.6ではこれが例外を上げますが、
1.8ではそのまま通常終了してしまうようです。捕まえる例外を
Exceptionにしても抜けてしまう様子。

通常のrescueの中でbegin-raise-rescueしても何も問題がないので、
call_trace_func関連でしょうか?

In This Thread

Prev Next