[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7147] クラッシュ on rev 4012



From: Kyotaro HORIGUCHI <horiguti@xxxxxxxxxxx> さん曰く
Subject: Re: [MD:7147] クラッシュ on rev 4012 
Message-ID: <20060130.211453.75887361.horiguti@xxxxxxxxxxxxxxxxxxxx>
Date: Mon, 30 Jan 2006 21:14:53 +0900 (JST)

>  ;_; 私の手許でも久しぶりに落ちたのですが, バイナリが VC7 で環境が
>  VS2005 ということでアタッチを拒否されてしまいました(馬鹿).

会社の Meadow もひさしぶりに落ちたのですが、デバッガ立ち上げる余
裕もないときで、そのままスルー (_ _)

> > fill_glyph_string (s=0x110d73d8, face_id=324119, start=9, end=35, overlaps=0) at xdisp.c:18548
> > 18548         if (s->face->box != FACE_NO_BOX

>  expose_frame の動作中に face cache が消されていると思います.

>  下の xfaces.c のパッチをあてて試してもらえますか?
>  他のメッセージでも書きましたが, 結局 meadow 用の BLOCK_INPUT を作
> らないとあまり安心できないという感じですね.

最終的にはそうしないといけないような感じ(ごめんわかっていない)の
だけど、パッチあてた我が家の Meadow が二日(計2時間程度)で二回ほ
ど落ちたので、御参考までに。二回とも同じ落ち方でした。ちなみに、
Mew で mark をいじりまくりつつ Message を表示しようとしたとき。
ぼくの環境じゃ、一番、Face ががんがん変わるときですな。

# これ以上は gdb の使いかたがわからん。なにか教えてもらえれば、
# すぐ ^^;;; 試せると思いますよ。

Program received signal SIGSEGV, Segmentation fault.
[Switching to thread 2796.0x67c]
fill_glyph_string (s=0x110f7538, face_id=344407, start=9, end=21, overlaps=0) at xdisp.c:18569
18569         if (s->face->box != FACE_NO_BOX
(gdb) where
#0  fill_glyph_string (s=0x110f7538, face_id=344407, start=9, end=21, overlaps=0) at xdisp.c:18569
#1  0x01049c04 in draw_glyphs (w=0x53eec00, x=14327, row=<incomplete type>, area=TEXT_AREA,
    start=0, end=21, hl=DRAW_NORMAL_TEXT, overlaps=0) at xdisp.c:19252
#2  0x01051026 in expose_area (w=0x53eec00, row=<incomplete type>, r=0x110f7ad0, area=TEXT_AREA)
    at xdisp.c:23036
#3  0x010512e9 in expose_line (w=0x53eec00, row=<incomplete type>, r=0x110f7ad0) at xdisp.c:23064
#4  0x01051f04 in expose_window (w=0x53eec00, fr=0x110f7b60) at xdisp.c:23266
#5  0x01052260 in expose_window_tree (w=0x53ee800, r=0x110f7b60) at xdisp.c:23325
#6  0x0105220a in expose_window_tree (w=0x5376200, r=0x110f7b60) at xdisp.c:23319
#7  0x010522ff in expose_frame (f=0x4291a00, x=0, y=0, w=634, h=719) at xdisp.c:23382
#8  0x0113dba2 in mw32_WndProc (hwnd=0x1330308, msg=15, wParam=0, lParam=0) at mw32fns.c:1990
#9  0x77cf8734 in USER32!GetDC () from /WINDOWS/system32/user32.dll
#10 0x01330308 in fringe_bmp ()
#11 0x0000000f in ?? ()
#12 0x00000000 in ?? () from
(gdb) print s
$1 = (struct glyph_string *) 0x110f7538
(gdb) print s->face
$2 = (struct face *) 0x0
(gdb) print s->face->box
Cannot access memory at address 0x3c
(gdb) p i
$3 = 0
(gdb) p s->char2b[s->nchars]
$4 = 0
(gdb) p s->nchars
$5 = 0
(gdb) p s->pstr
$6 = (unsigned char *) 0x110f74f8 ""
(gdb) p pstr
$7 = (unsigned char *) 0x110f74f8 ""
(gdb) p s->first_glyph
$8 = <incomplete type>
(gdb) p s->first_glyph->left_box_line_p
Attempt to extract a component of a value that is not a structure pointer.
(gdb)                                                                        

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxx)

# μiTron の loc_cpu(), unl_cpu() みたいなもんだよね。(半可通)