[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