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がかぶっているのでしょうか。 何も解決にはなっていませんが 以上報告でした。 ------ おつじ