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

Re: [MD:4639] 最適化ビルド時の不具合



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