マクロ実行時に落ちてしまいました。No.06619
ひろ さん 02/01/30 02:10
 
 秀まるおさん今日は、ひろです。
 こちらの環境は、Windows98+IE5.5+鶴亀 Ver.1.60 ですが、末尾のマクロ
を実行したところ、落ちてしまいましたので、取り敢えず御報告します。
22:21:51.870 (1035) 鶴亀開始 V1.60 IEVersion=5, fWin98=1, fWin2000=0
fLargeMem=1
22:21:51.870 (1111)  tick = 689
22:21:51.930 (1169)  tick = 690
22:21:51.930 (1177)  tick = 690
22:21:52.030 ( 797) HmCreate
22:21:52.090 (3935) call WinMainSub
22:21:52.470 (3935) FrameWndProc: WM_CREATE
22:21:52.470 (3935) ClientWndProc: WM_CREATE
22:21:52.640 (3935) return WinMainSub
22:21:52.640 ( 799) HmCreate return
22:21:57.910 (1197)  tick = 6685
22:21:57.910 ( 927) AddIconToTaskbar()
22:21:57.910 ( 929) AddIconToTaskbar() Do.
22:21:57.910 (6259) StartAutoDownTimer()
22:21:57.910 (6267) StartAutoDownTimer() set
22:22:00.110 (5449) ProcessCommand 40115
22:22:01.320 (5449) ProcessCommand 40066
22:22:01.320 (4925) DialogBox2Param() template=239
22:22:03.950 (4927) DialogBox2Param() exit
22:22:04.010 ( 797) HmCreate
22:22:04.060 ( 799) HmCreate return
22:23:35.290 (4911) DialogBox2() template=213
22:23:42.160 (4913) DialogBox2() exit
22:23:48.200 (4911) DialogBox2() template=213
22:23:52.320 (4913) DialogBox2() exit
22:23:52.380 (6271) NotifyListCacheBaseMoved
22:23:52.380 (6239) NotifyListCacheOffsetMoved
22:23:54.740 (4911) DialogBox2() template=213
22:23:56.220 (4913) DialogBox2() exit
22:23:56.220 (6239) NotifyListCacheOffsetMoved
22:23:57.980 (4911) DialogBox2() template=213
22:23:59.130 (4913) DialogBox2() exit
22:23:59.190 (6239) NotifyListCacheOffsetMoved
22:24:02.700 (4911) DialogBox2() template=213
22:24:04.020 (4913) DialogBox2() exit
22:24:04.190 (6239) NotifyListCacheOffsetMoved
22:24:09.510 (4911) DialogBox2() template=213
22:24:10.670 (4913) DialogBox2() exit
22:24:10.720 (6239) NotifyListCacheOffsetMoved
22:24:15.830 (4911) DialogBox2() template=213
22:24:17.640 (4913) DialogBox2() exit
22:24:17.750 (6239) NotifyListCacheOffsetMoved
22:24:19.730 (4911) DialogBox2() template=213
22:24:21.160 (4913) DialogBox2() exit
22:24:21.160 (6239) NotifyListCacheOffsetMoved
22:24:32.800 (5449) ProcessCommand 40159
22:24:32.860 (6239) NotifyListCacheOffsetMoved
22:24:32.860 (6239) NotifyListCacheOffsetMoved
22:24:36.870 (5449) ProcessCommand 40062
22:24:36.870 (4911) DialogBox2() template=232
22:24:37.580 (4913) DialogBox2() exit
22:24:38.130 (5449) ProcessCommand 40008
22:24:39.120 (5449) ProcessCommand 40062
22:24:39.120 (4911) DialogBox2() template=232
22:24:41.320 (4913) DialogBox2() exit
22:24:47.740 (5449) ProcessCommand 42011
22:24:47.740 (3088) entered
22:24:47.740 (3935) CommandMacroSub turukame\priority.mac
22:24:48.180 (5449) ProcessCommand 40038
22:24:48.570 (8445) tid=4294521339 ThreadFunc: HmCreate
22:24:48.570 (2845) tid=4294521339 call WinMainSub
22:24:49.110 (2845) tid=4294521339 FrameWndProc: WM_CREATE
22:24:49.110 (2845) tid=4294521339 ClientWndProc: WM_CREATE
22:24:49.170 (2845) tid=4294521339 return WinMainSub
22:24:49.170 (8447) tid=4294521339 HmCreate return
22:24:49.220 (3935) SwitchMacro dest-tid=4294521339
22:24:49.220 (2845) tid=4294521339 ReceiveSwitchMacro
22:24:49.280 (3095) leave
22:24:49.280 (3686) tid=4294521339 エディタコマンド: 40045
22:24:49.330 (3686) tid=4294521339 エディタコマンド: 40056
22:24:49.390 (7211) tid=4294521339 BeginNewAtachList
22:24:49.390 (6239) NotifyListCacheOffsetMoved
22:24:49.440 (2845) tid=4294521339 SwitchMacro dest-tid=4294632295
22:24:49.440 (3935) ReceiveSwitchMacro
22:24:49.440 (5745) tid=4294521339 ProcessFrameClose()
22:24:49.440 (5783) tid=4294521339 DestroyWindowします
22:24:49.440 (2616) tid=4294521339 WM_DESTROY
22:24:49.440 (2623) tid=4294521339 ImeをOFFにしました
22:24:49.440 (2631) tid=4294521339 delete pHidemaru
22:24:49.500 (5785) tid=4294521339 DestroyWindowしました
22:24:49.500 (8513) tid=4294521339 Hidemaru Message-loop exit
22:24:56.090 (5449) ProcessCommand 42011
22:24:56.090 (3088) entered
22:24:56.090 (3935) CommandMacroSub turukame\priority.mac
22:24:56.090 (5449) ProcessCommand 40038
22:24:56.090 (8445) tid=4294521339 ThreadFunc: HmCreate
22:24:56.090 (2845) tid=4294521339 call WinMainSub
22:24:56.090 (2845) tid=4294521339 FrameWndProc: WM_CREATE
22:24:56.090 (2845) tid=4294521339 ClientWndProc: WM_CREATE
22:24:56.150 (2845) tid=4294521339 return WinMainSub
22:24:56.150 (8447) tid=4294521339 HmCreate return
22:24:56.260 (3935) SwitchMacro dest-tid=4294521339
22:24:56.260 (2845) tid=4294521339 ReceiveSwitchMacro
22:24:56.260 (3095) leave
22:24:56.260 (3686) tid=4294521339 エディタコマンド: 40045
22:24:56.310 (3686) tid=4294521339 エディタコマンド: 40056
22:24:56.310 (7211) tid=4294521339 BeginNewAtachList
22:24:56.360 (6239) NotifyListCacheOffsetMoved
22:24:56.360 (2845) tid=4294521339 SwitchMacro dest-tid=4294632295
22:24:56.360 (3935) ReceiveSwitchMacro
22:24:56.360 (5745) tid=4294521339 ProcessFrameClose()
22:24:56.360 (5783) tid=4294521339 DestroyWindowします
22:24:56.360 (2616) tid=4294521339 WM_DESTROY
22:24:56.360 (2623) tid=4294521339 ImeをOFFにしました
22:24:56.360 (2631) tid=4294521339 delete pHidemaru
22:24:56.360 (5785) tid=4294521339 DestroyWindowしました
22:24:56.360 (8513) tid=4294521339 Hidemaru Message-loop exit
22:25:09.770 (5449) ProcessCommand 42012
22:25:09.770 (3088) entered
22:25:09.770 (3935) CommandMacroSub turukame\ViewArea.mac
22:25:10.210 (3095) leave
22:25:13.560 (4925) DialogBox2Param() template=261
22:25:17.240 (4886) メールの種類が変更されたため、メール一覧中の
To/From欄の表示が正しくない状態となりました。正しく表示させるには、後
で「メール一覧の作成しなおし」を実行してください。
22:25:17.680 (4895) MessgeBox2() exit
22:25:17.730 (4927) DialogBox2Param() exit
22:25:20.530 (5449) ProcessCommand 40062
22:25:20.530 (4911) DialogBox2() template=232
22:25:21.470 (4913) DialogBox2() exit
22:25:21.960 (4925) DialogBox2Param() template=261
22:25:24.820 (4886) メールの種類が変更されたため、メール一覧中の
To/From欄の表示が正しくない状態となりました。正しく表示させるには、後
で「メール一覧の作成しなおし」を実行してください。
22:25:25.640 (4895) MessgeBox2() exit
22:25:25.640 (4927) DialogBox2Param() exit
22:25:28.060 (5449) ProcessCommand 40011
22:25:28.060 (4911) DialogBox2() template=213
22:25:28.990 (4913) DialogBox2() exit
22:25:29.050 (6239) NotifyListCacheOffsetMoved
22:25:34.210 (5449) ProcessCommand 42012
22:25:34.210 (3088) entered
22:25:34.210 (3935) CommandMacroSub turukame\ViewArea.mac
22:25:34.650 (3095) leave
22:25:35.690 (5449) ProcessCommand 42012
22:25:35.690 (3088) entered
22:25:35.690 (3935) CommandMacroSub turukame\ViewArea.mac
22:25:36.130 (3095) leave
22:25:54.700 (5449) ProcessCommand 40100
22:25:55.630 (4886) 受信ログを検索しましたが、見つかりませんでした。
22:25:57.060 (4895) MessgeBox2() exit
22:26:12.990 (5449) ProcessCommand 40047
22:26:29.570 (4925) DialogBox2Param() template=261
22:26:43.250 (4927) DialogBox2Param() exit
22:26:53.740 (5449) ProcessCommand 40038
22:26:53.740 (8445) tid=4294521339 ThreadFunc: HmCreate
22:26:53.740 (2845) tid=4294521339 call WinMainSub
22:26:53.740 (2845) tid=4294521339 FrameWndProc: WM_CREATE
22:26:53.740 (2845) tid=4294521339 ClientWndProc: WM_CREATE
22:26:53.800 (2845) tid=4294521339 return WinMainSub
22:26:53.800 (8447) tid=4294521339 HmCreate return
22:26:56.870 (5745) tid=4294521339 ProcessFrameClose()
22:26:56.870 (5783) tid=4294521339 DestroyWindowします
22:26:56.870 (2616) tid=4294521339 WM_DESTROY
22:26:56.870 (2623) tid=4294521339 ImeをOFFにしました
22:26:56.870 (2631) tid=4294521339 delete pHidemaru
22:26:56.870 (5785) tid=4294521339 DestroyWindowしました
22:26:56.870 (8513) tid=4294521339 Hidemaru Message-loop exit
22:26:57.860 (3719) FrameWndProc() IDTIMER_AUTODOWN
22:26:57.860 (6279) StopAutoDownTimer()
22:26:57.910 (3201) CTrans::AutoDown()
22:27:01.590 (3234) CTrans::AutoDown() return TRUE
22:27:01.590 (6259) StartAutoDownTimer()
22:27:01.590 (6267) StartAutoDownTimer() set
22:27:01.590 (5449) ProcessCommand 40008
22:27:02.690 (5449) ProcessCommand 40011
22:27:02.690 (4911) DialogBox2() template=213
22:27:04.400 (4913) DialogBox2() exit
22:27:04.450 (6271) NotifyListCacheBaseMoved
22:27:04.450 (6239) NotifyListCacheOffsetMoved
22:27:05.660 (5449) ProcessCommand 40111
22:27:20.320 (5449) ProcessCommand 40159
22:27:20.380 (6239) NotifyListCacheOffsetMoved
22:27:26.040 (5449) ProcessCommand 42004
22:27:26.040 (3088) entered
22:27:26.040 (3935) CommandMacroSub turukame\NextUnread.mac
22:27:26.150 (3095) leave
22:27:32.630 (5449) ProcessCommand 42011
22:27:32.630 (3088) entered
22:27:32.630 (3935) CommandMacroSub turukame\priority.mac
22:27:32.630 (5449) ProcessCommand 40038
22:27:32.630 (8445) tid=4294521339 ThreadFunc: HmCreate
22:27:32.630 (2845) tid=4294521339 call WinMainSub
22:27:32.680 (2845) tid=4294521339 FrameWndProc: WM_CREATE
22:27:32.680 (2845) tid=4294521339 ClientWndProc: WM_CREATE
22:27:32.680 (2845) tid=4294521339 return WinMainSub
22:27:32.680 (8447) tid=4294521339 HmCreate return
22:27:32.790 (3935) SwitchMacro dest-tid=4294521339
22:27:32.790 (2845) tid=4294521339 ReceiveSwitchMacro
22:27:32.790 (3686) tid=4294521339 エディタコマンド: 40083
22:27:32.790 (3095) leave
22:27:32.900 (3686) tid=4294521339 エディタコマンド: 40046
22:27:32.960 (3686) tid=4294521339 エディタコマンド: 40056
22:27:32.960 (3686) tid=4294521339 エディタコマンド: 40082
22:27:32.960 (6239) NotifyListCacheOffsetMoved
22:27:33.010 (2845) tid=4294521339 SwitchMacro dest-tid=4294632295
22:27:33.010 (3935) ReceiveSwitchMacro
22:27:33.010 (5745) tid=4294521339 ProcessFrameClose()
22:27:33.010 (5783) tid=4294521339 DestroyWindowします
22:27:33.010 (2616) tid=4294521339 WM_DESTROY
22:27:33.010 (2623) tid=4294521339 ImeをOFFにしました
22:27:33.010 (2631) tid=4294521339 delete pHidemaru
22:27:33.010 (5785) tid=4294521339 DestroyWindowしました
22:27:33.010 (8513) tid=4294521339 Hidemaru Message-loop exit
22:27:34.110 (4925) DialogBox2Param() template=261
22:27:35.150 (4927) DialogBox2Param() exit
22:27:48.940 (5449) ProcessCommand 40159
22:27:48.940 (6239) NotifyListCacheOffsetMoved
22:27:50.200 (5449) ProcessCommand 42011
22:27:50.200 (3088) entered
22:27:50.200 (3935) CommandMacroSub turukame\priority.mac
22:27:50.200 (5449) ProcessCommand 40038
22:27:50.200 (8445) tid=4294521339 ThreadFunc: HmCreate
22:27:50.200 (2845) tid=4294521339 call WinMainSub
22:27:50.200 (2845) tid=4294521339 FrameWndProc: WM_CREATE
22:27:50.200 (2845) tid=4294521339 ClientWndProc: WM_CREATE
22:27:50.260 (2845) tid=4294521339 return WinMainSub
22:27:50.260 (8447) tid=4294521339 HmCreate return
22:27:50.370 (3935) SwitchMacro dest-tid=4294521339
22:27:50.370 (2845) tid=4294521339 ReceiveSwitchMacro
22:27:50.370 (3686) tid=4294521339 エディタコマンド: 40083
22:27:50.370 (3095) leave
22:27:50.420 (3686) tid=4294521339 エディタコマンド: 40046
22:27:50.480 (3686) tid=4294521339 エディタコマンド: 40056
22:27:50.480 (3686) tid=4294521339 エディタコマンド: 40082
22:27:50.480 (6239) NotifyListCacheOffsetMoved
********** 02/01/29 22:27:50.530 1.60  Exception
eax=00000001 ebx=FFFF0001 ecx=006FEFB4 edx=0000FFFF esi=050BF0AC
edi=006FE12C ebp=006FDFA8 esp=006FDF9C eip=BFB8BC21
Stack Dump
006FE12C 050BF0AC 00001104 006FE000 BFBC771B 050BF0AC FFFF0001 006FE12C
00000000 00000000 00000203 00000680 453A4DC8 4EBF2CF7 1757131A 16670167
015713CD 013F8064 01670167 01970028 16670000 13460000 6E451346 01BA1757
0002E14C 006FE094 00486664 00000680 00001104 00000000 006FE12C BFF559E6
00810890 00000000 00000003 0000FFFF 006FE07C BFF742D6 0001A4C4 BFF728A2
01C1A80C BF548F00 01C1A8C8 17460AD9 00000000 00001461 00000001 BFF530AA
006F3000 00492BA0 053A4A22 0539B258 00000074 00810D08 00810D0C 00000000
006FE09C BFF74277 004865C2 BFF55018 0001A4C4 004865C2 006FE150 00469190
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5
Param#6  Param#7  Param#8  Param#9  Param#10 MachineCode
006FE000 BFBC771B 050BF0AC FFFF0001 006FE12C 00000000 00000000
00000203 00000680 453A4DC8 4EBF2CF7 1757131A E9 D3 3A FC FF 6A 00 FF
006FE094 00486664 00000680 00001104 00000000 006FE12C BFF559E6
00810890 00000000 00000003 0000FFFF 006FE07C 5F 5E 5B C9 C2 10 00 3B
006FE150 00469190 00000680 00001104 00000000 006FE12C BFF55BFB
00810890 000003E8 00000000 00000000 000002CC 85 C0 74 14 8B 45 E0 3B
006FE168 0046B5D4 053B1D28 050BF394 05D4E650 00000108 006FEFC0
004476A2 004B6D00 00000000 004B6D54 05D4E566 85 C0 74 1B 3B 35 38 75
006FEFC0 004476A2 004B6D00 00000000 004B6D54 05D4E566 05D4E650
BFF55BFB 00000108 000003E8 004E0000 BFF7B317 33 DB 83 3D 5C 6E 4B 00
69616D5C 75645C6C 742E706D 00007478 0000546E BFF553A5 BFF53C82
01300000 7A1B7FE8 5897FFFF 41457FFC FFFF167F

22:27:50.530 R 4485 00000B3C 004E 000003E8 006FEE74
22:27:50.530 S 4473 00000B3C 004E 000003E8 006FEE74
22:27:50.530 R 4485 00000B3C 004E 000003E8 006FEE74
22:27:50.530 S 4473 00000B3C 004E 000003E8 006FEE74
22:27:50.530 R 4485 00000B3C 004E 000003E8 006FEE74
22:27:50.530 r 1275 00000B40 000F 00000000 00000000
22:27:50.530 P 1268 00000680 000F 00000000 00000000
22:27:50.530 S 4750 00000B48 004E 00000064 006FEF44
22:27:50.530 R 4774 00000B48 004E 00000064 006FEF44
22:27:50.530 S 4750 00000B48 004E 00000064 006FEE74
22:27:50.530 R 4774 00000B48 004E 00000064 006FEE74
22:27:50.530 S 4750 00000B48 004E 00000064 006FEE74
22:27:50.530 R 4774 00000B48 004E 00000064 006FEE74
22:27:50.530 S 4750 00000B48 004E 00000064 006FEE74
22:27:50.530 R 4774 00000B48 004E 00000064 006FEE74
22:27:50.530 S 4750 00000B48 004E 00000064 006FEE74
22:27:50.530 R 4774 00000B48 004E 00000064 006FEE74
22:27:50.530 r 1275 00000680 000F 00000000 00000000
22:27:50.530 P 1268 00000B38 546E 00000000 00000000
22:27:50.530 S 3989 00000B38 546E 00000000 00000000


22:27:51.580 ( 353) tid=4294521339 WM_TURUKAME_MUTE retry








//priority.mac
//メールの「優先度:高」を toggle swith
loaddll "tkinfo.dll";
if( dllfunc("MailType") == -1)goto End;
if( (!readonly) & updated )goto End;
execmacro macrodir + "\\tkmail\\ChkWinNum.mac";
if( dllfunc("IsTuruKameMain") ){
  if( !dllfunc("OpenMail") )goto DllError;
  #openMail = 1;
}
else{
  #openMail = 0;
  #x = x;
  #y = y;
}
if( readonly ){
  if( !dllfunc("EnableEdit") )goto DllError;
}
$priority = dllfuncstr("ToLower",dllfuncstr("CurrentHeader","Priority"));
$Xpriority = dllfuncstr("ToLower",dllfuncstr("CurrentHeader","X-Priority"));
#head = dllfunc("HeaderView");
if( val($Xpriority) || $priority == "hight" || $Xpriority == "hight"){
  #tmp = dllfunc("SwitchHeaderView",2);
  gofiletop;
  replaceup "^Priority:.+\\n","",regular;
  replaceup "^X-Priority:.+\\n","",regular;
}
else $tmp = dllfuncstr("SetHeader","X-Priority","1");
#tmp = dllfunc("SwitchHeaderView",#head);
save;
if( #openMail ){
  ##edit = hidemaruhandle(0);
  #main = findwindowclass("TuruKameFrame");
  //if( !dllfunc("Sync") )goto DllError;
  setactivehidemaru #main;
  closehidemaru ##edit;
}
else moveto #x,#y;
goto End;

DllError:
  message "DLL 関数失敗";
End:
  freedll;
  endmacro;





//ChkWinNum.mac
//鶴亀のwindow の数が多すぎないかの確認
if( dllfunc("IsTuruKameMain") )##windowMax = 14;
else{
  openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
  if(getregnum("InEditorReply"))##windowMax = 15;
  else ##windowMax = 14;
  closereg;
}

if( hidemarucount > ##windowMax){
  message "ウィンドウの数が多すぎるので、これ以上メールを開けない恐れがあるので
マクロを終了します";
  freedll;
  endmacroall;
}
endmacro;

[ ]
RE:06619 マクロ実行時に落ちてしまいましNo.06629
秀まるお さん 02/01/30 14:30
 
 調べてみたら、たしかにバグってました。スレッド表示で一番上のメールをエ
ディタで開いて改変保存すると死んでしまうようです。

 非常にまずいのでまた早急バージョンアップしてしまいます。

[ ]
RE:06629 マクロ実行時に落ちてしまいましNo.06632
ひろ さん 02/01/30 18:42
 
 秀まるおさん今日は、ひろです。
>  調べてみたら、たしかにバグってました。スレッド表示で一番上のメールをエ
> ディタで開いて改変保存すると死んでしまうようです。
 割りと良く使うマクロなのですが、初めて落ちたので、再現性があるか心
配だったのですが、発生原因が分かってよかったです。

 なお書き忘れましたが、この時「turukame.1:03760| RE 03742 V0.76アッ
プロードしました」あたりで話題にし、それ以後一向に再現しなかった「メー
ルが消える」件が起きました。ひょっとすると、このエラーが起きたときに
何かファイルに変なデータを書き込んでしまうのでしょうか? ただし再現性
が全くありません。

[ ]