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

[MD:1247]Meadow-1.05b1(TACHIBANA) Release



大場です。

>>>>> In [meadow-develop : No.1245] 
>>>>>	Miyashita Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote:

himi> この "menu"という言葉はmenu barを指すものなのでしょうか?
himi> それとも、mouse-faceを指すものなのでしょうか?
himi> それともpopup menu?

曖昧ですみません。title ber の下にあるものですから menu bar です。


himi> どうも、logをみるとmouse-faceのような気がするんですが。

mouse-face とは、buffer 内の mouse カーソルで click したときに action を
起こしたりする仕組みですよね?。mouse カーソルをあてると反転表示したりす
る・・・。だとするとこの件とは違うと思います。私の認識は間違っているでしょ
うか。


himi> あと、Debuggerがあったら、どのファイルの
himi> 何行目で停止しているかを調べてもらえないでしょうか?

はい、わかりました。

同時に動いていた thread が 5 つあって、そのなかで怪しそうなのは

mw32term.c: w32_scroll_bar_move の 2750 行

で停止していました。う~む。この関数は想像するに垂直スクロールバーを操作
したときに呼ばれる関数ですよね?。なんでだろ。

その時の各 thread の call stack を添付します。

Thread1 [dflt]

w32_WndProc() line 2413 + 22 bytes
KERNEL32! bff7363b()
KERNEL32! bff94497()
108e8b28()


Thread2 [reader_thread]

MSAFD! 7ba51b52()
MSAFD! 7ba5280c()
WS2_32! 77f77468()
WS2_32! 77f7739b()
WSOCK32! 77f216b2()
reader_thread(void * 0x00567e10) line 275 + 11 bytes
KERNEL32! bff8907e()
KERNEL32! bff86ac7()


Thread3 [w32_scroll_bar_move]

w32_scroll_bar_move() line 2750
W32set_vertical_scroll_bar() line 2812 + 25 bytes
redisplay_window() line 2511 + 37 bytes
redisplay_windows() line 1716 + 15 bytes
redisplay_window() line 1797 + 16 bytes
redisplay_windows() line 1716 + 15 bytes
redisplay_internal() line 1343 + 19 bytes
redisplay_preserve_echo_area() line 1561 + 7 bytes
sit_for(int 0, int 0, int 0, int 1, int 1) line 2458
Fsit_for() line 2509 + 45 bytes
Ffuncall() line 2466 + 32 bytes
Fbyte_code() line 433 + 16 bytes
funcall_lambda() line 2647 + 43 bytes
Ffuncall() line 2506 + 20 bytes
Fapply() line 1919 + 16 bytes
Ffuncall() line 2439 + 22 bytes
Fbyte_code() line 433 + 16 bytes
Feval() line 1825 + 23 bytes
Fcondition_case() line 1099 + 12 bytes
Fbyte_code() line 606 + 24 bytes
funcall_lambda() line 2647 + 43 bytes
Ffuncall() line 2506 + 20 bytes
call1(int 296900612, int 1103786432) line 2251 + 20 bytes
timer_check() line 3527 + 15 bytes
readable_events() line 2729 + 9 bytes
get_input_pending() line 5403 + 22 bytes
detect_input_pending_run_timers(int 1) line 8416 + 12 bytes
wait_reading_process_input(int 30, int 0, int 268435455, int 1) line 2572 + 22 bytes
sit_for(int 30, int 0, int 1, int 1, int 0) line 2466 + 21 bytes
read_char(int 1, int 3, int * 0x0109f854, int 296799236, int * 0x0109f964) line 2135 + 36 bytes
read_key_sequence() line 7235 + 42 bytes
command_loop_1() line 1286 + 26 bytes
internal_condition_case(int (void)* 0x004cbb83 command_loop_1(void), int 296799740, int (void)* 0x004cb7fa cmd_error(void)) line 1150 + 3 bytes
command_loop_2() line 1103 + 21 bytes
internal_catch(int 296799716, int (void)* 0x004cba55 command_loop_2(void), int 296799236) line 925 + 7 bytes
command_loop() line 1082 + 23 bytes
recursive_edit_1() line 831 + 5 bytes
Frecursive_edit() line 880
main() line 1364
MEADOW95! mainCRTStartup + 180 bytes
_start() line 153
KERNEL32! bff8b6be()
KERNEL32! bff8b570()


このときの GPF ダイアログ

MEADOW95 の一般保護違反です。
モジュール : USER.EXE、アドレス : 0007:00003532
Registers:
EAX=00020000 CS=16df EIP=00003532 EFLGS=00000246
EBX=00020000 SS=1a6f ESP=000085d4 EBP=00008620
ECX=000206cc DS=15ff ESI=0002093a FS=0677
EDX=c5740002 ES=0000 EDI=108e093a GS=1fee
Bytes at CS:EIP:
26 83 7f 24 00 0f 84 0f 06 66 8b 76 f4 57 66 56 
Stack dump:
06cc1a6f 093a0002 0002108e 6a5e85f6 0354093a 
0677f4b2 85fc6380 0a3c17de 00026380 0000f4b2 
14da860a 0a04093a 16f00002 863815ff 16e7528e 1ab70000 
himi> ## 再現するためのEmacs Lispがあるとなおうれしいんですが。^_^;;;

menu bar を click して menu item を point する(Click しないで指すだけ)の
ような操作って elisp で書けるんでしょうか・・・?。

# 画面をキャプチャしたほうが早いかな?。


--
KOICHIRO, Ohba (大場 光一郎) / mailto:koichiro@xxxxxxxxxxxx