From: matz@... (Yukihiro Matsumoto) Date: 1999-08-18T17:27:15+09:00 Subject: [ruby-dev:7718] Re: [ruby-list:16198] Re: Ruby 1.4.0 まつもと ゆきひろです In message "[ruby-dev:7715] Re: [ruby-list:16198] Re: Ruby 1.4.0" on 99/08/18, WATANABE Tetsuya writes: ||#7 search_method での *(struct RClass*)klass の値とか、 ||*(struct RBasic*)recv の値とかをみるともうちょっと分かるかも ||しれません。 |(gdb) print *(struct RClass*)klass |$1 = {basic = {flags = 0, klass = 1075012132}, iv_tbl = 0x0, m_tbl = 0x0, super = 0} うーん、klassはGCされてますね。まだ参照されているのにGCされ ているとはなにごとでしょうか? 後、以下の情報があればしぼりこめるかも rb_cIO *(struct RFile*)recv (rb_callで) *(struct RClass*)((struct RBasic*)recv)->klass *(struct RClass*)((struct RClass*)((struct RBasic*)recv)->klass)->super ... 以下 klass と同じ値が出て来るまで ... それとこのオブジェクト(openの結果)が代入されている変数はなん ですか? 通常ローカル変数? ブロック内ローカル変数? それと もそれ以外のなにか? まつもと ゆきひろ /:|)