[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freewnn:00922] Re: dtoa SEGV
>
(B> $B3NG'$G$9$,!"(Bcurrent$B$G$O$J$/(BRedHat$B$N%Q%C%1!<%8(B(SRPM)+$B%Q%C%A(B
(B> $B$N9=@.$G$9$h$M(B?
(B
$B@^3Q$J$N$G!":#EY;~4V$,I>u$J$iB?$/$N4D6-$G5/$3$j(B
(B> $B$=$&$J$b$N$G$9$,!D!#$I$N=gHV$GEPO?$7$?$i5/$-$k$N$+!"$,J,$+(B
(B> $B$l$PJ,@O$7$d$9$$$N$G$9$,!#(B
(B>
(B
$B$=$s$J$K3'$5$s!"!VBPOCEPO?!W$7$F$i$C$7$c$$$^$9$+!)(B
(B
(B
(B>
(B> $B$3$N;~E@$^$G$O%(%i!<%a%C%;!<%8$i$7$-$b$N$O$J$$!"$HM}2r$7$F(B
(B> $B$$$$$G$7$g$&$+!#(B
(B>
(B
(Bjserver$B$N%m%0$K$O2?$bM-0U5A$J$b$N$O=P$^$;$s!#(B
(B
(B>
(B> >> $B<-=q$N%U%)!<%^%C%H$,!"J,$+$i$J$$$s$G$9$h$M$'!#(B
(B> >> $BFC$K%^%C%T%s%0$H$$$&$+%U%!%$%kFb%*%U%;%C%H$HFbMF!#(B
(B>
(B> Wnn/manual/6.jutil/dictionary $B$H$+$O;29M$K$J$j$^$9$+(B?
(B>
(B
$B;29M$K$7$^$7$?!#(B
$BE:IU%U%!%$%k$K!"%^%C%W7k2L$rIU$1$^$9!#(B
(B
(B
(B>
(B> - jserver$B$K(BSIGSEGV $B$N%O%s%I%i$r$D$1$^$7$g$&$+(B?
(B> $B!t4pK\E*$K(BSIGSEGV$B$7$^$7$?$h!"0J>e$N$3$H$O5-O?$G$-$J$$$G$7$g(B
(B> $B!t$&!#(B
(B>
$B$"$^$j0UL#$OL5$$$G$9$M!#(B
(B
(B
(B> - $B2u$l$?<-=q$r:9$7;Y$($J$$HO0O$G$$$?$@$1$^$;$s$+(B?
(B> $B!t:F8=J}K!$,$"$l$P$=$A$i$G$b2D$G$9!#(B
(B>
(B
$B0x$_$K;k;!$K$h$j!"!V<-=q$,2u$l$F$$$k!W$H$$$&$3$H$,3NG'$G$-$^$7$?!#(B
$B<-=q$,2u$l$F$$$k$N$,!"(Bjserver $B$d(B dtoa $B$N(B crash $B$N860x$J$N$G!"(B
(Bjserver $B$,$I$3$G(B SEGV $B$7$F$$$k$+!"Ey$H$$$&$N$O!"(B
$B$"$^$j=EMW$G$O$"$j$^$;$s!#(B
(B
(B1. $B<-=q(Bopen/read
(B2. $BBPOCEPO?(B
(B3. $B<-=q(Bwrite/close
(B
$B$NN.$l$N(B2$B!A(B3$B$N$I$3$+$G<-=q$,2u$l$F$$$^$9!#(B
$B%a%b%j>e$G4{$K2u$l$F$$$k$N$+!"%U%!%$%k$K=q$-La$9CJ3,$G2u$l$k$N$+!#(B
(B
(B
$BJLJX$G(B jserver crash $B$N(B stack trace $B$rIU$1$^$9$,!"(B
(Bdata integrity$B$N$"$k!"(Brobust$B$J(Bjserver$B$K$9$k!"(B
$B$H$$$&$h$&$JL\E*0J30$K!"$3$NJU$j$r?<$/DI5a$9$k$N$O!"(B
$B$"$^$j0UL#$,L5$$$h$&$G$9!#(B
(B
(B> - (current$B$r;H$C$F$$$k>l9g$O(B)gdb jserver$B$G!"(B
(B> [freewnn:00896] $B$r;29M$K(Bfork$B$7$J$$$h$&$K$7$?>e$G%/%i%C%7%e(B
(B> $B$9$k$^$G(B(continue$B$G(B)$B?J$a$?>e$G(Bbacktrace$B$H$C$F$$$?$@$/!"$H(B
(B> $B$$$&$N$O$G$-$^$9$+!#(B
(B
(B
$B0x$_$K!"(B
(B /etc/init.d/FreeWnn
$B$K!"(B cd /tmp $B$H(B ulimit -c unlimited $B$rDI2C$7$?$1$I!"2?8N$+(B core $B$,:n$l$J$+$C$?!#DI5a$7$F$J$$$1$I!#(B
(B
(Bgdb attach $B$G$d$j$^$7$?!#(B
(B
(B--
(B $B550f(B $B?.5A(B
* FreeWnn
(B 逆引き可能辞書フォーマット
(B
(B[0000] "Wnnのファイル"
(B[0010] uniq; Wnn/include/jslib.h:struct wnn_file_uniq
(B [0010] ファイル・タイプ(0, 1, 2)
(B [0014] 時刻
(B [0018] デバイス
(B [001C] i-node
(B [0020] 作成ホスト名
(B[0030] uniq_org; Wnn/include/jslib.h:struct wnn_file_uniq
(B [0030] 時刻
(B [0034] デバイス
(B [0038] i-node
(B [003C] 作成ホスト名
(B[004C] パスワード
(B[005C] NUL×36
(B[0080] Wnn/include/jdata.h:struct JT
(B [0080] syurui
(B [0084] maxcomment
(B [0088] maxhinsi_list
(B [008C] maxserial
(B [0090] maxkanji
(B [0094] maxtable
(B [0098] maxhontai
(B [009C] gosuu
(B [00A0] パスワード
(B [00B0] total
(B [00B4] maxri1[D_YOMI]
(B [00B8] maxri1[D_KANJI]
(B [00BC] maxri2
(B [00C0] NUL×56
(B[00F8] 不定サイズ領域
(B コメント w_char [maxcomment] Wnn/jutil/ujisf.c:file_comment[]
(B 品詞リスト w_char [maxhinsi_list] Wnn/jutil/ujisf.c:hinsi_list[]
(B 頻度 char [maxserial] Wnn/jutil/ujisf.c:jeary[]->hindo
(B 品詞 w_char [maxserial] Wnn/jutil/ujisf.c:jeary[]->hinsi
(B hinsi[]
(B 漢字 char [maxkanji] kanji[]
(B 各エントリは、
(B char エントリのバイト数
(B char state
(B state bit2 offの時
(B w_char [m] 読み文字列(state bit0 onの時)
(B w_char [n] 漢字文字列
(B w_char [o] コメント文字列(state bit1 onの時)
(B state bit2 onの時
(B int offset 本エントリからのバイト・オフセット
(B そのオフセット先が実際のエントリになる
(B (不使用) struct uind1 [0] table[]
(B 読みの表 struct rind1 [maxri1[D_YOMI]] ri1[D_YOMI]
(B 各エントリは、
(B int rind1のindex
(B int rind2のindex
(B 漢字の表 struct rind1 [maxri1[D_KANJI]] ri1[D_KANJI]
(B 各エントリは、
(B int rind1のindex
(B int rind2のindex
(B (不使用) char [maxhontai] hontai
(B 辞書エントリの表 struct rind2[maxserial] ri2
(B 各エントリは、
(B int rind2のindex
(B int rind2のindex
(B int w_char kanjiのindex