[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:4639] 最適化ビルド時の不具合
- X-ml-count: 4640
- Subject: Re: [MD:4639] 最適化ビルド時の不具合
- From: MIYASHITA Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxx>
- Date: Sat, 27 Sep 2003 12:15:16 +0900
- User-agent: Wanderlust/2.5.7 (Smooth) SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/21.1 (i386-msvc-nt5.1.2600) MULE/5.0 (SAKAKI) Meadow/2.00 Beta1 (NADESHIKO)
At Sat, 27 Sep 2003 08:39:29 +0900,
MIYOSHI Masanori wrote:
> 落ちている場所は、mw32_message_loop()@mw32term.c の下記の場所です。
> マウスを動かしたときに落ちます。
>
> > case WM_MOUSEMOVE:
> snip
> > update_mouse_cursor (dpyinfo, msg);
>
> ここで、両引数とも NULL になっています。
まず一般論。
VCで最適化した場合はframeが省略されるんで、これはほとんど
あてになりません。特にVC6からのframe最適化は、かなりすごいものが
あるので、unassembleしても画面上で読むのはほとんど不可能なぐらいです。
# だいたい、x86のレジスタ数は少なすぎるし。
というわけで、まずは、-Oy-をつけてテストすると、何が問題なのか
わかりやすくなります。
だけど、今回に限ってはこれじゃわかんないんですよね。なぜなのかは、説明する気も
ちょっと今は起きない。
で、これは、まあ、典型的なWindows APIの呼び出し方のミスです。だけど、これ、
わからないと、見つけるのすごく難しいのよね。直しておきました。
from himi