[prime-dev: 419] 再びyosokuファイルによるテストでエラー

Back to archive index

Gen Otsuji gen_otsuj****@yahoo*****
2004年 8月 5日 (木) 18:22:16 JST


おつじです。

ふと思い立って
prime < yosoku > /dev/null
を10000回ぐらいやってみようと思いました。
それでスクリプトで10000回くらいやってたら、
ぽつぽつエラーが出て、しまいにはコアを吐いていました。
以下のエラーは5500回くらいまでで起こりました。

エラーの種類としましては、
(1) バスエラー ( ruby-saryのsortで起こってしまう!!)
/usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:106: [BUG] Bus Error ruby 1.8.1 (2003-12-25) [i386-freebsd5]
(2) has_key?というエラー
-- /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:545:in `lookup_dict': undefined method `has_key?' for nil:NilClass (NoMethodError)
        from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:543:in `each'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:543:in `lookup_dict'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:224:in `search'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:68:in `send'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:68:in `command'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:67:in `map'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:67:in `command'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:252:in `search'
         ... 11 levels...
        from /usr/local/lib/ruby/site_ruby/1.8/prime/server.rb:35:in `session_loop'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/server.rb:99:in `start'
        from /usr/local/bin/prime:143:in `main'
        from /usr/local/bin/prime:165
(3) IOError
/usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:102:in `initialize': No such file or directory (IOError)
        from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:102:in `new'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:102:in `make_index_internal'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:100:in `each'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:100:in `make_index_internal'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/prime-sary.rb:50:in `make_index_cooccurrence'
        from /usr/local/lib/ruby/site_ruby/1.8/prime/makedict/userdict.rb:308:in `make_indexes'
        from /usr/local/bin/prime-userdict-update:99:in `main'
        from /usr/local/bin/prime-userdict-update:89:in `protect_userdict'
        from /usr/local/bin/prime-userdict-update:89:in `main'
        from /usr/local/bin/prime-userdict-update:189
(4) Saryのエラー
Sary-ERROR **: file searcher.c: line 573 (search): assertion failed: (last != NULL) aborting...

こんなところです。
ruby-saryのblocksortだけでなく単なるsortにもバグがあるのでしょうか。
それともソートするファイルに原因があるのでしょうか。
他にもBugがかぶっているのでしょうか。
何も解決にはなっていませんが
以上報告でした。
------
おつじ




Prime-dev メーリングリストの案内
Back to archive index