助田です。

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を生かしておく手段も
見つけられない状態です。

まだ、解決できていないのですが、報告だけしておきます。

  助田 雅紀