From: nobu.nakada@... Date: 2002-11-06T19:16:19+09:00 Subject: [ruby-dev:18661] Re: ENABLE/DISABLE_TRACE (was Re: source file name at -r option) なかだです。 At Tue, 5 Nov 2002 15:31:00 +0900, NAKAMURA, Hiroshi wrote: > ということで1.7においてENABLE/DISABLE_TRACEが > 導入されたのですが、この影響で、inline block(正式名称は > なんだっけ?)の中がトレースされなくなっています。 > eachがc-callだから、かな? > > 結果的にdebug.rbでのデバッグもできないことになっていて、 > さすがにこれは困るんですが、どう修正したもんでしょうか。 yieldするときにENABLE_TRACE()するのを忘れてました。これでどうで しょう。 Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.348 diff -u -2 -p -r1.348 eval.c --- eval.c 3 Nov 2002 11:04:16 -0000 1.348 +++ eval.c 6 Nov 2002 10:15:10 -0000 @@ -3877,5 +3877,8 @@ rb_yield_0(val, self, klass, pcall) } else { + int old_tracing = tracing; + ENABLE_TRACE(); result = rb_eval(self, node); + tracing = old_tracing; } } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦