Kouhei Sutou
kou****@clear*****
2012年 5月 17日 (木) 12:17:15 JST
須藤です。 In <20120****@clear*****> "[groonga-dev,00860] Re: 久しぶりのSEGVです(第2弾)" on Wed, 16 May 2012 19:56:21 +0900 (JST), Kouhei Sutou <kou****@clear*****> wrote: >> 以下プログラムです。 >> Groonga::Database.create(path: "tmp/database.db") >> Groonga::Schema.create_table("Items", type: :hash) >> Groonga::Schema.change_table("Items") do |table| >> table.text("subject") >> table.text("content") >> end >> >> Groonga::Schema.create_table("Terms", >> type: :patricia_trie, >> key_normalize: true, >> default_tokenizer: "TokenBigram") >> >> Groonga::Schema.change_table("Terms") do |table| >> table.index("Items.content") >> table.index("Items.subject") >> end ... > > 手元でも再現するか試してみます。 以下のように何度も実行するようにしたら手元でもクラッシュしま した。 loop do ... Groonga::Database.create(path: "tmp/database.db") ... end せっかく手元で再現したので、デバッグ用のオプションにして (-O0 -ggdb3)ビルドしなおしてみたら再現しなくなりました。。。 また、ふつうにビルドしても再現しませんでした。。。 なので、rubygems.orgにアップロードしてあるものがおかしいよう な気がしてきました。手元でビルドしなおして(最適化オプション 付き)、手元では問題が再現しないgemを↓に置いたので、もしよ かったら試してみてもらえませんか? http://packages.groonga.org/tmp/rroonga-2.0.5-x86-mingw32.gem こっちのgemだと動くようならこちらのビルド環境を調べようと思 っています。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) groongaサポート: http://groonga.org/ja/support/ プログラミングが好きなソフトウェア開発者を募集中: http://www.clear-code.com/recruitment/