まつもと ゆきひろです.

In message "[ruby-list:2074] Re: to compile ruby on MachTen"
    on 97/02/06, Hirofumi Saito <hi_saito / lsi.tmg.nec.co.jp> writes:
|
|斉藤です。
|
|At 18:49 1997/2/6 +0900, Yukihiro Matsumoto wrote:
|>ちなみにthreadの外し方はいかのいずれかです.
|>
|>  * configure --disable-thread
|>  * define.hに #undef THREAD を追加
|
|やってみました。
|が、同じく bignum で止まりました。
|エラーは test.rb: 432 [BUG] Bus Error だそうです。

今までの状況を整理すると

  * エラーはGCで起きている
  * threadをはずしたり,レジスタマークを変えたりすると状況が
    変わる(でも落ちる)
  * 存在しないnode typeのオブジェクトが存在する

くらいですか.やはりあやしいのはスタックの操作の辺りですね.

とはいえ,今まで存在しないnode typeが発生するエラーは起きた
ことがないので,メモリの内部が書き変わっている可能性がありま
す.これは

  * ライブラリやコンパイラの問題でメモリの共有が起きている
  * どこかでエラー検出をサボっていてメモリの共有が起きている

の可能性があります.怪しいのは(当然ですが)後者ですね.

                                まつもと ゆきひろ /:|)