助田です。 1.8 cvs で ext/win32ole/tests/testOLEEVENT.rb が、core dump することがあ ります。 mingw32版、cygwin版ともです。 /usr/local/lib/ruby/1.8/test/unit.rb:285: [BUG] Segmentation fault ruby 1.8.3 (2005-09-17) [i386-cygwin] Aborted (core dumped) 調べているのですが、testOLEEVENT.rb が、毎回 core dump しないこともあり、 確実に再現できる単純なスクリプトを作ることができず、手こずってます。 win32ole.c の ole_event_free で core dump しているようです。 GC.start でGCが走ったときに、ole_event_freeが実行されるよりも 先にExcelが先に終了してしまっているような気がしています。 で、ole_event_free が実行されたときには、Release()しようとしている Excel(COMサーバー)が見つからず core dump しているんじゃないかと推測 しています。 ole_event_freeが実行されるまで、Excelを生かしておく手段も 見つけられない状態です。 まだ、解決できていないのですが、報告だけしておきます。 助田 雅紀