From: "H.Yamamoto" Date: 2004-12-25T15:46:53+09:00 Subject: [ruby-dev:25320] Re: リリース準備 山本です。 >testrb は大体通ったのですが、http://jp.rubyist.net/magazine/?0004-RubyTkSemiReport >のサンプルスクリプトの tktestmultiwin.rb などを実行したところ、終了時に SEGV しました。 C++Builderのデバッガの使い方を思い出したので、調べてみたところ、 ext/tcltklib/tcltklib.c(ip_free) の 3371行目 Tcl_Eval(ptr->ip, "foreach i [after info] {after cancel $i}"); で落ちることがわかりました。 /////////////////////////////////////// // イベントログ (snip) スレッドの開始 : スレッド ID: 0x00000358. プロセス ruby.exe (0x304) スレッドの終了 : スレッド ID: 0x00000358. プロセス ruby.exe (0x304) 0x02F753C6 のソース ブレークポイント : E:\ruby-cvs\ruby_1_8\ext\tcltklib\tcltklib.c の 3370 行目 プロセス ruby.exe (0x304) 0x77E7BBF3 で例外発生。EAccessViolation の例外クラスからメッセージ: 'アドレス 02F7B100 でアドレス 02437D78 に対する書き込み違反がおきました。' プロセス ruby.exe (0x304) /////////////////////////////////////// // ip_free のローカル変数 テキストとして書き出せなかったので http://www.ccsnet.ne.jp/~ocean/25320/debugger.png においておきます。