From: "H.Yamamoto" Date: 2004-04-16T12:56:09+09:00 Subject: [ruby-dev:23402] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) 山本です。 [ruby-dev:23394] が関係してるのかと思い、先ほど cvs update しましたが まだ落ちます。 もうちょっと絞り込めました。(スレッドが絡んでいるのにこんな出力をして いいのかわかりませんが) Index: extservm.rb =================================================================== RCS file: /ruby/ruby/lib/drb/extservm.rb,v retrieving revision 1.3 diff -u -w -b -p -r1.3 extservm.rb --- extservm.rb 4 Mar 2004 02:46:37 -0000 1.3 +++ extservm.rb 16 Apr 2004 03:50:02 -0000 @@ -72,10 +72,16 @@ module DRb end def invoke_service(name) + $stdout.puts "%1" Thread.critical = true + puts "%2" @waiting.push Thread.current + $stdout.puts "%3" @queue.push name + $stdout.puts "%4" Thread.stop + $stdout.puts "%5" + $stdout.flush end def invoke_service_command(name, command) とすると、 E:\ruby-cvs\ruby>make test-all MAKE Version 5.2 Copyright (c) 1987, 2000 Borland .\ruby.exe "./runruby.rb" --extout=".ext" -- -C ".//test" runner.rb --ru nner=console Loaded suite . Started ...............................F................................................ ................................................................................ ............................%1 %2 %3 %4 E:/ruby-cvs/ruby/.ext/i386-bccwin32/socket.so: [BUG] Segmentation fault ruby 1.9.0 (2004-04-16) [i386-bccwin32] Abnormal program termination ** error -1073741819 ** deleting test-all となりました。Thread.stop で落ちているように見えます。(とはいえ、スレッドなので こんなやり方は意味がないのかも・・・?他のスレッドが悪さしているのかも)