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

Back to archive index

Hiroyuki Komatsu komat****@taiya*****
2004年 8月 30日 (月) 01:28:34 JST


小松です。

返信が遅くなりましてすみません。

At Thu, 5 Aug 2004 18:22:16 +0900,
Gen Otsuji wrote:
> 
> おつじです。
> 
> ふと思い立って
> prime < yosoku > /dev/null
> を10000回ぐらいやってみようと思いました。
> それでスクリプトで10000回くらいやってたら、
> ぽつぽつエラーが出て、しまいにはコアを吐いていました。
> 以下のエラーは5500回くらいまでで起こりました。

いつもありがとうございます。

うーん、特に思い当たるふしはないのですが…。
メモリが足らなくなったとかそういう感じのものではありませんよねぇ。

とりあえず、(2) のエラーなど、直せそうなところから直していこうと思います。

--
                                                            小松弘幸
                                                -----------------------
                                                   http://taiyaki.org/


> 
> エラーの種類としましては、
> (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 mailing list
> Prime****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/prime-dev




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