前田@出張中です。

At Thu, 15 Jun 2000 23:32:58 +0900,
Wakou Aoyama <wakou / fsinet.or.jp> wrote:
> > (gdb) p *((thread_t) ((struct RData*) thread)->data)
> 
> これは出来ませんでしたが、(gdb の使い方をよく知らないだけかも)

upでstackをのぼらないとpできないと思います。

> > ThreadオブジェクトがGCで回収されちゃってるのかも…。
> 
> これに間違いなさそうです。先の thread_kill の部分を戻して、GC を止める
> と動きましたから。

ひょっとすると以下のパッチで動作したりします?
# 何か納得が行かないのですが。

diff -u -r1.9 mod_ruby.c
--- mod_ruby.c	2000/05/24 04:59:00	1.9
+++ mod_ruby.c	2000/06/16 03:08:59
@@ -647,11 +660,12 @@
 
 static int ruby_handler0(VALUE (*load)(request_rec*), request_rec *r)
 {
-    VALUE wcb_thread = Qnil;
+    volatile VALUE wcb_thread = Qnil;
     VALUE load_thread;
     ruby_dir_config *dconf = NULL;
     int retval;
     const char *kcode_orig = NULL;
 
     (void) ap_acquire_mutex(mod_ruby_mutex);
 
-- 
前田 修吾