エディタ・ウィンドウの検索で落ちるNo.03526
Iranoan さん 11/02/05 21:29
 
 秀まるおさん今日は、Iranoan です。
 エディタ・ウィンドウで検索ウィンドウを開き、「検索」文字列に「[」を
入力し、続けて半角スペースと入力しようと [ ] をタイプすると、秀丸メー
ルが落ちます。dump.txt は末尾の通りです。エディタ・ウィンドウで開いて
いたメールは、受信メールで、編集許可の状態です。
 こちらの環境は、WindowsXP+IE8.0+秀丸メール Ver. 5.61beta1 です。

 但し、どのメールでも起きる訳ではなく、特定の内容、若しくはサイズなど、
他にも条件がありそうです。もし、より詳しい情報が必要な場合は、お知らせ
下さい。問題が起きたのは、とある ML のメールを加工したものなので、こち
らで問題が再現するメールや、設定ファイルなどを私信でお送りします。
 なお Ver.5.60 では起きません。
------------------------------------------------------------
21:10:57.859 (8254) -
21:10:57.875 (14626) EnvChagned fFilterLog=0
21:10:57.875 (9631) LeaveTrans()
21:10:57.875 (8541) FrameWnd:TKINFO 70 return 00000001
21:10:57.875 (2900) tkinfo.dll: EnvChanged return
21:10:57.875 (8541) FrameWnd:TKINFO 45 return 00000001
********** 11/02/05 21:10:57.875 5.61beta1  ConfigChanged
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  
Param#7  Param#8  Param#9  Param#10 MachineCode
0A11CD4C 004BE717 04A68CF0 0000060D 0A11CCC8 00000000 0A11CDB4
 004BD408 00000000 04DEFDD8 01E302F8 7C8850E0 E9 21 F1 FF FF C6 E3 4B
0A11CD78 77CF8734 00390136 0000060D 0159B7E8 00000000 004BD408
 DCBAABCD 00000000 0A11CDB4 004BD408 0A11CDE0 64 8B 0D 18 00 00 00 80
0A11CDE0 77CF8816 004BD408 00390136 0000060D 0159B7E8 00000000
 0000060D 0090B738 0090B74C 00000014 00000001 89 45 E4 83 4D FC FF E8
0A11CE1C 77D0927B 00000000 004BD408 00390136 0000060D 0159B7E8
00000000 0090B74C 00000001 00000000 0000060D 8B C8 A1 80 10 D5 77 F6
0A11CE3C 77D0F40B 0090B738 008655A0 0159B7E8 00000000 00000001
01EE6390 0A11CE54 0158E40D 00390136 0000060D 5E 5D C2 10 00 81 FF 06
0A11CE54 0158E40D 00390136 0000060D 0159B7E8 00000000 0A11CE74
0149D693 00390136 0000060D 0159B7E8 00000000 5D C3 55 8B EC 53 56 57
0A11CE74 0149D693 00390136 0000060D 0159B7E8 00000000 01EE6390
00000000 0A11E8C8 0154C51A 01EE6390 00000000 83 C4 0C 8D 86 88 54 00
0A11E8C8 0154C51A 01EE6390 00000000 01EF5348 00000000 00000000
00000000 00000000 00000000 00000000 3C3F2800 E9 5A 26 00 00 8B 45 08
0A11EA80 0154F444 01EF5348 05400E5A 7C809BE7 01EF5348 00000000
00000000 000012D9 000010DD 000004B0 00000A99 3B FB 89 46 54 0F 85 DC
0A11EA98 01551E26 01EF5300 00000100 01EF5348 00000000 0A11ED54
014B6DB5 01EF5348 0000046E 01EE6390 00000000 39 5E 58 74 16 38 5E 4B
0A11ED54 014B6DB5 01EF5348 0000046E 01EE6390 00000000 7C954049
7C95403C 00000208 0A11EE8C 0A11EE64 0000002C E9 E0 E2 FF FF 53 56 E8
0A11F314 014B2ECE 01EE6390 00320106 0000046E 00000000 00000000
00000000 0000A16D 003A0100 00300030 00000031 EB 21 FF 75 18 FF 75 14
0A11F33C 014B08B5 01EE6390 003A0100 0000046E 00000000 00000000
0A11F3A4 014B084E 00000000 0A11F368 77CF8734 57 89 45 14 FF 75 10 FF
0A11F368 77CF8734 003A0100 0000046E 00000000 01EDB8F0 014B084E
DCBAABCD 00000000 0A11F3A4 014B084E 0A11F3D0 64 8B 0D 18 00 00 00 80
0A11F3D0 77CF8816 014B084E 003A0100 0000046E 00000000 00000000
0A11FF1C 0A11FF14 008CBB60 00000014 00000001 89 45 E4 83 4D FC FF E8
0A11F430 77CF89CD 00000000 014B084E 003A0100 0000046E 00000000
00000000 008CBB74 00000001 7C80934A 04A68CF0 8B C8 A1 80 10 D5 77 F6
0A11F440 77CF8A10 0A11FF14 00000000 0A11F44C 00548981 0A11FF14
0A11FF30 004D1E1B 0A11FF14 00000000 005BE9E0 5D C2 04 00 90 90 90 90
0A11F44C 00548981 0A11FF14 0A11FF30 004D1E1B 0A11FF14 00000000
005BE9E0 00000000 00000000 00000000 00000000 EB 06 FF 15 04 9D 5C 00
0A11FF30 004D1E1B 0A11FF14 00000000 005BE9E0 00000000 00000000
00000000 00000000 00000000 00000000 00000000 81 7D E8 6E 04 00 00 74
0A11FF70 004D22C5 0C1F25B3 005BE9E0 00000000 005BE9E0 00000000
7C8095C0 7C80A115 00000002 0A11FF40 00002BDC 89 45 E4 E9 8A 00 00 00
0A11FFB4 004D70BD 04A68CF0 005BE9E0 00400000 0129057F 005BE9E0
00000000 00000000 00000000 00000000 0C1F2332 3B C3 75 0D 38 1D BF 60
0A11FFEC 7C80B729 00001304 00400000 0129057F 005BE9E0 7FFAC000
89D2B600 0A11FFC0 88E1BCA0 FFFFFFFF 7C839AD8 50 E8 C9 09 00 00 90 FF
00000000 00000000 004D7059 005BE9E0 00000000 0A270000 04C00000
00000000 01E3034C 000A1000 000A1000 00000FFC


21:10:57.890 (   0) tid=11228 CDdesub::Disconnect
21:10:57.890 (   0) tid=11228 CDdesub::Disconnect nothing to do
21:10:58.656 ( 329) tid=11228 HM:ShowCursor(0)
21:10:58.859 (8252)  0通のメールを受信しました。
21:11:00.781 ( 116) tid=11228 fUpdated = TRUE
21:11:02.640 (   0) tid=11228 ExecCommandMacroSub del_enter.mac
21:11:02.687 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ([━=\*\-]{2})(
 *)\1(?\2)
21:11:02.687 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ([━=\*\-]{2})(
 *)\1(?\2)
21:11:02.703 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 (?<=[A-Z]) (?=[A-Z])
21:11:02.703 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 (?<=[A-Z]) (?=[A-Z])
21:11:02.703 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER .

21:11:02.718 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 (?<!^([  ]{4,}
[^  ]+|[ =\*\-=━‥―…〜]+|[〒\|>●◆★■□▼△▲▽【┏┗━◇○◎].+|))
(?!([〒\|>●◆★■□▼△▲▽【┏┗━◇○◎
  ]|[ =\*\-=━‥―…〜]+|(https?|ftp)://))
21:11:02.859 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ^( )([“「])(?\1)
21:11:02.875 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ^( )([“「])(?\1)
21:11:02.875 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ([!-~])(、)([!-~])(?\2)
21:11:02.875 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ([!-~])(、)([!-~])(?\2)
21:11:02.875 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 (\.)()(\1)(?\2)
21:11:02.875 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 (\.)()(\1)(?\2)
21:11:02.875 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ([(I!(B-(I_ぁ-んァ-ヶ亜-K])([,,])(?\2)
21:11:02.875 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ([(I!(B-(I_ぁ-んァ-ヶ亜-K])([,,])(?\2)
21:11:02.875 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ([,,])([(I!(B-(I_ぁ-んァ-ヶ亜-K])(?\1)
21:11:02.875 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
 ([,,])([(I!(B-(I_ぁ-んァ-ヶ亜-K])(?\1)
21:11:02.890 (3654) tid=11228 WM_HM2TK_GIVESEARCHBUFFER
21:11:02.890 (   0) tid=11228 CDdesub::Disconnect
21:11:02.890 (   0) tid=11228 CDdesub::Disconnect nothing to do
21:11:04.078 ( 377) tid=11228 HM:ShowCursor(1)

[ ]
RE:03526 エディタ・ウィンドウの検索で落No.03528
秀まるお さん 11/02/05 22:32
 
 毎度バグ情報どうもです。

 書き込んでいただいたdump.txtですが、"ConfigChanged"って記録が出ていま
して、実はこれは、TATE2さんの所でフォントが突然変わってしまうという現象
を調べる用に出してるログでした。

 で、その問題は実は解決しているので、このログは実はもう不要でした。なの
で、もう出さないように修正させていただきます。

 (ちなみにこのログを出してたことは完全に忘れてました)


 で、肝心な点は、このログが出たからといって、それで秀丸メールが保護違反
で落ちてしまうことは無いはず、ということになります。このログは、例えばマ
クロの「envchanged」を実行すると毎回出る物でして、特に保護違反が起きたら
から出てる物では無いはずです。

 なので、保護違反で落ちてるとしたら、それの記録はまた別にあるんじゃない
かと思うんですが、どうでしょ?

[ ]
RE:03528 エディタ・ウィンドウの検索で落No.03529
秀まるお さん 11/02/06 12:04
 
 Iranoanさんには調査途中で何回もメールを送ってしまったので改めてここに
最終的な結果(の予定)を書き込みさせていただきます。

 落ちていた場所は、「全般的な設定・上級者向け・オートコンプリート・単語
補完」の「詳細...」の中の、「直前の秀丸エディタ」がONになっている時の、
それによる単語候補を作成する処理の中でした。

 で、これの処理で、なぜか秀丸メール側から秀丸エディタに対してプロセスを
またがって単語補完用のデータを要求するようになってしまってまして、そもそ
もそうなってる時点でおかしいというか、間違った処理をしています。

 最終的に落ちてしまう直接的な原因まではちょっと分からないんですが、とに
かく秀丸メールから秀丸エディタに単語補完データを要求してる時点で間違って
るので、この辺から修正させていただきます。

 他にも秀丸エディタに対して単語補完のデータを要求してしまう処理(クリッ
プボード履歴とか)はちょっと危険だと思うので(秀丸エディタのバージョンや
32bit/64bit版の違いすべてで動作保証は無理なので)、そういうオプションは
使えないようにしようと思います。

-----------------------------
 っということで追加でテストしたら、単語補完の追加の検索対象での「クリッ
プボード履歴」をONにしただけでも秀丸メールが落ちてしまう現象が確認出来ま
した。今までまったくもってテストしてなかったようで…

[ ]
RE:03529 エディタ・ウィンドウの検索で落No.03530
秀まるお さん 11/02/06 14:24
 
 秀丸エディタV8.03β11と組み合わせて使う場合に限って落ちるようです。単
語補完でやりとりするデータの形式が秀丸エディタの方で変更されてしまったの
が原因のようです。

 あと、秀丸エディタ/秀丸メールの32bit版/64bit版の違う組み合わせでも落
ちる可能性が高いようでした。


 とりあえず秀丸メール側としては、こういう場合でも落ちないようにデータの
正当性をチェックする処理を入れつつ、秀丸エディタ側でもデータ形式を元に戻
してもらおうと思います。

 ということで、オプション自体は廃止せずに使えるようにします。(クリップ
ボード履歴からの単語補完とかは便利なので)

[ ]
RE:03530 エディタ・ウィンドウの検索で落No.03531
Iranoan さん 11/02/06 15:41
 
 秀まるおさん今日は、Iranoan です。
>  ということで、オプション自体は廃止せずに使えるようにします。(クリップ
> ボード履歴からの単語補完とかは便利なので)
 よろしくお願いします。

P.S
 問題が起きた時の HidemaruClipHistOf_*.txt をお送りしようかと思いまし
たが、その前にそちらで再現したとお聞きし、安心しました。
 私信で頂いていたオプション OFF の件も試す必要は無さそうですね。

[ ]
RE:03531 エディタ・ウィンドウの検索で落No.03532
秀まるお さん 11/02/06 17:05
 
 こちらのWindowsXP仮想環境では秀丸エディタのバージョンが古かったので再
現出来なかっただけでした。

 明日こそ正式版としてまたアップロードさせていただきます。

[ ]