まつもと ゆきひろです

In message "[ruby-list:18408] [BUG] debug.rb(?)"
    on 99/11/04, Chikanaga Tomoyuki <hekitou / sam.hi-ho.ne.jp> writes:

|ところが、あるスクリプトをデバッグしようと思って、debug.rb をつかうと、
|[BUG] Segmentation fault
|Abort
|と止ってしまいます。
|debug.rbをつかわないときはSEGVはきませんし、
|スクリプトをすこしいじったり(コメントアウトしたり)
|すると落ちなくなります。

多分、以下のパッチで直るんじゃないかと思います。
試してみてくださいませ。

--- eval.c	1999/11/04 08:39:36	1.14
+++ eval.c	1999/11/04 15:53:15
@@ -5307,2 +5307,3 @@
     rb_define_global_function("set_trace_func", set_trace_func, 1);
+    rb_global_variable(&trace_func);
 
@@ -6089,2 +6090,3 @@
     rb_gc_mark(th->last_match);
+    rb_gc_mark(th->trace);
     rb_mark_tbl(th->locals);