[prime-dev: 359] Re: prime-elのデバッグ方法

Back to archive index

Hiroyuki Komatsu komat****@taiya*****
2004年 5月 20日 (木) 07:37:30 JST


小松です。

どうもありがとうございます。
おそらく、辞書ファイルの同期 / 排他制御に失敗して起きているのだと思います。

最優先で直そうと思いますが、ちょっと最近忙しくなってしまい、なかなか
まとまった時間がとれていません。対症療法としては、

・prime が起動したら辞書ファイルが更新されるまで、ちょっと待つ

または

・"prime-userdict-update --auto" をコマンドラインから起動して、明示的に
  辞書ファイルを更新する。(更新中は、PRIMEを使わない)

で、回避できると思います。


もちろん、こんなことは考えなくても使えるように直します。

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



At Wed, 19 May 2004 22:28:20 +0900,
Gen Otsuji wrote:
> おつじです。
> 
> きちんとWeb Pageを見ていなくて済みません。
> 
> 色々やって見たら次のようになりました。
> デバッグ環境変数を1にしてXEmacsを起動して
> Web Pageの文章を変換してみました。そして
> できた~/.prime/logs/debug_XXX.logを~/yosokuというファイルにして
> 次のようなことをしました。
> % /bin/rm -rf ~/.prime/
> % prime < yosoku > /dev/null
> % prime < yosoku > /dev/null
> % prime < yosoku > /dev/null
> % prime < yosoku > /dev/null
> Sary-ERROR **: file str.c: line 51 (sary_str_seek_eol): assertion failed: (cursor <= eof)
> aborting...
> アボート (coreを出力しました)
> % prime < yosoku > /dev/null
> % prime < yosoku > /dev/null
> Sary-ERROR **: file str.c: line 51 (sary_str_seek_eol): assertion failed: (cursor <= eof)
> aborting...
> アボート (coreを出力しました)
> % prime < yosoku > /dev/null
> ==略==
> prime < yosoku > /dev/nullを何度かやって見るとrubyがコアを吐きました。
> それから後は2回に一度くらいの頻度でrubyがコアを吐くような感じになりました。
> そして最後(20回目くらい?)にはprimeを起動させてreturnを打って終了するだけで
> 何も言わずにrubyがcoreを吐いてしまうようになりました。
> その時点で~/.primeを消去するとcoreを吐かなくなりました。
> 
> また色々やっている途中で、上のエラーメッセージだけではなく
> /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:524:in `lookup_dict_with
> 	_context': undefined method `+' for nil:NilClass (NoMethodError)
>         from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:220: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:253:in `search'
>         from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:265:in `search_prefix'
>         from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:299:in `search_compact'
>          ... 9 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:139:in `main'
>         from /usr/local/bin/prime:159
> というエラーも見られたりしましたし、
> Sary-ERROR **: file searcher.c: line 573 (search): assertion failed: (last != NULL)
> aborting...
> というエラーも出ました。
> 
> yosokuファイルを添付します。
> 私以外の環境でも再現できますでしょうか。
> 
> 以上報告でした。
> 
> ------
> おつじ




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