From: "K.Kosako" Date: 2001-11-19T13:09:48+09:00 Subject: [ruby-dev:15208] Re: eval.c (rb_stack_check): prohibit recursive raising error nobu.nakada@nifty.ne.jpさんの <200111190320.fAJ3KAF14372@sharui.nakada.kanuma.tochigi.jp>から > [ruby-dev:15005]読んでないのですが、これは結局 > [ruby-bugs-ja:PR#143]と同じことなんでしょうか。 #143を先程読みました。 コアまでは調べていませんが、ほぼ同じものだと思います。 以下本文のみ。 [ruby-dev:15005]-------------------------------------- CVS最新版で、以下のスクリプトで、 スタックオーバーフローエラーになるのは良いのですが、 Rubyレベルのバックトレース情報を作成している途中でコアダンプします。 (Linux 2.2.17 i386) backtrace()の中で、全てのframeに対してトレース情報を作成していくので、 rb_call0()の中のtickが増えていって、その結果、rb_stack_check()が多重に 呼び出されてコアダンプするのだと思うのですが、間違っているといけないので、 念のためgdbのバックトレース情報も添付します。 def nest(level) nest(level + 1) end nest(0) -- 小迫@ソフネック 渋谷区恵比寿1-15-1