From: KIMURA Koichi Date: 1998-01-20T20:40:48+09:00 Subject: [ruby-dev:1302] Re: [ruby-list:5918] Re: thread 木村です。 In: [ruby-dev:1300] >>うーん,不幸にもLinuxではちゃんと動作します.ので, >> * 他のアーキテクチャでの動作確認 >ちなみに mswin32版(ruby1.1b4です)なんですが、こっちも駄目でした。 >cygwin32版は今確認できません。 実はこの二週間くらいずーっとこれに悩まされてました。元は tcltklibがちゃんと動かないというところだったのですが。 #絶対にVC固有の問題だと思ってMLにはださなかったのでした デバッガー経由でやるとうまくトレースできないわ、じゃあってんで デバッグプリント入れると落ちる場所が変わるといった状況です。 require 'thread' Thread.start do 10.times do puts "thread 1" sleep 1 end end 10.times do puts "thread 2" sleep 1 end (わたなべさん謹製;-) で調べたところでは、frameのポインタがおかしくなってPOP_TAG()を 使っているところでSEGVでこけました。場所はある程度限定されるの ですが、前述したようにデバッグプリント一つでころころ変わります。 直前の PUSH_TAGではそれらしい値をpushしているにもかかわらず、 POPするときに NULLに化けたりしました。 すいません、情報量なくて。 #元から期待されてないか^^; -- 木村浩一 May the source be with you. e-mail kbk@kt.rim.or.jp kkimura@pure.cpdc.canon.co.jp