あいまい検索で落ちた?No.01806
ひろ さん 03/06/18 12:16
 
 秀丸担当さん今日は、ひろです。
 HmJre.dll を用いたあいまい検索中に落ちてしまいました。しかし落ちない
ことの方が多いので、本当にそれがトリガーかどうか解りません。必要でした
ら、カスタマイズファイルをお送りします。
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.00β3 です。
********** 03/06/18 11:45:57.270 Ver:400 Build:3  Exception
code=C0000005 addr=BFF7A388
eax=004D001C ebx=00000020 ecx=0600DD00 edx=004D0000 esi=005D090C
edi=0DD8B590 ebp=006EF5AC esp=006EF588 eip=BFF7A388
eip: 89 41 08 8B 56 04 8B 46 08 89 50 04
Stack Dump
0DD8B590 00000000 004D000C 004D0000 005D090C 00000040 00000000 0000E35B
000005D1 006EF5D4 BFF7A550 004D0000 005D090C 00000020 00000041 00000041
00000019 00000000 BFF7DF90 006EF5F8 BFF7B498 004D0000 00000020 00000041
BFF74934 00000019 00490D4A 00000019 006EF614 072B2C64 00000040 00000019
00000018 00490CC0 004964B8 006EF668 0046C18D 00490D4A 004964B8 0000027C
00490CC0 00000000 00000083 0000FFFF 0048DEFC 0000000E 01630030 0048DEFC
00000000 004099A4 00000006 00000001 0000027C 00490CC0 FFFFFFFF 00000008
006EF7CC 0046B4E4 01630040 00496358 00490CC0 00000000 0C580000 00000002
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  
Param#7  Param#8  Param#9  Param#10 MachineCode
006EF5D4 BFF7A550 004D0000 005D090C 00000020 00000041 00000041
00000019 00000000 BFF7DF90 006EF5F8 BFF7B498 89 45 0C 85 C0 74 36 FF
006EF5F8 BFF7B498 004D0000 00000020 00000041 BFF74934 00000019
00490D4A 00000019 006EF614 072B2C64 00000040 8B F8 85 FF 75 25 8B 75
006EF614 072B2C64 00000040 00000019 00000018 00490CC0 004964B8
006EF668 0046C18D 00490D4A 004964B8 0000027C 56 6A 40 89 43 18 FF D7
006EF668 0046C18D 00490D4A 004964B8 0000027C 00490CC0 00000000
00000083 0000FFFF 0048DEFC 0000000E 01630030 FF B6 96 00 00 00 FF B6
006EF7CC 0046B4E4 01630040 00496358 00490CC0 00000000 0C580000
00000002 00000001 FFFFFFFE 070F0000 03030303 56 89 45 08 E8 A9 6B 00
006EFD9C 0046AF3F 00000000 00002E41 0048DFA9 00000000 006EF918
004124AB 00000000 00000000 00000000 00000000 E9 C4 00 00 00 3D 8E 00
006EFE28 004802D8 004851B8 FFFFFFFF 006EFE38 0048095F 00400000
00000000 817117C2 00000001 00000000 845E4608 55 8B EC 83 EC 08 53 56
006EFF68 004802D8 004857A0 00000000 006EFF78 BFF8B6E6 00000000
845E4608 005F0000 65646948 7572616D 45584500 55 8B EC 83 EC 08 53 56
FFFFFFFF BFFC0AB0 BFF79138 00000000 006EFFF4 BFF8B598 85ED4150
00000008 845E4608 00000000 00000000 00000000 55 8B EC 83 EC 08 53 56

[ ]
RE:01806 あいまい検索で落ちた?No.01835
秀まるお さん 03/06/18 18:00
 
 LocalAllocで死んでるので、たぶんヒープを壊してるんだと思います。秀丸側
かもしれないし、HmJre.dll側かもしれません。

 原因究明が困難ですが、なんとか調べます。

[ ]
RE:01835 あいまい検索で落ちた?No.01839
秀まるお さん 03/06/18 18:52
 
 とりあえず、HmJre.dll側に、鶴亀同様のヒープ破壊チェックを入れました。
あと、メモリリークしてる箇所が一カ所ありまた。

 秀丸本体側のヒープ破壊チェックは訳あって止めてあるんですが、もし次の
バージョン(β4)でも死んでしまうようでしたら、秀丸側のヒープ破壊チェッ
クを復活させます。

 ということでそれまであいまい検索は使わないか、またはJRE32.DLLに戻すよ
うお願いします。というか、HmJre.dll側のあいまい検索を使わないなら現象が
起きないっていうことが確認できると、それはそれで情報として助かります。

[ ]
RE:01839 あいまい検索で落ちた?No.01841
ひろ さん 03/06/18 19:07
 
 秀まるおさん今日は、ひろです。
>  LocalAllocで死んでるので、たぶんヒープを壊してるんだと思います。秀丸側
> かもしれないし、HmJre.dll側かもしれません。
>
>  原因究明が困難ですが、なんとか調べます。
 kernel32.dll など完全な外部でなかったのが、良かったのやら悪かったの
やら。
 宜しくお願いします。

> というか、HmJre.dll側のあいまい検索を使わないなら現象が
> 起きないっていうことが確認できると、それはそれで情報として助かります。
 解りました。
 折を見て確認してみます。

[ ]
RE:01839 あいまい検索で落ちた?No.01852
ひろ さん 03/06/19 12:46
 
 秀まるおさん今日は、ひろです。
> というか、HmJre.dll側のあいまい検索を使わないなら現象が
> 起きないっていうことが確認できると、それはそれで情報として助かります。
 確認とはいきませんが、手元では 100% 再現する組み合わせが有るので、追
加情報として報告します。
・検索語は「コレダケ」
・「あいまい検索」以外のオプションは「正規表現」を含め全て OFF
・[設定] は「文字と文字の間の空白を無視する」「改行を無視する」以外 OFF
・「あいまい検索」が OFF の時は何度か試したが、発生していない
・「あいまい検索」が ON で
  o 1 度目はカスタマイズ・ファイルを使用
  o それ以降は使用せず
  o dump.txt が作成されないときは、カーネルの内部でお亡くなりに
  o 再現するファイルをお送りすることは出来ませんが、ある程度大きなファ
    イルでないと無理かもしれません。再現するファイルは、606208 バイト。
  o ひょっとすると強調表示も関係するかも
********** 03/06/19 11:54:25.660 Ver:400 Build:3  Exception
code=C0000005 addr=BFF7A189
eax=00000000 ebx=07449A58 ecx=004D0000 edx=00007126 esi=071253A0 edi=
003246B8 ebp=07449A54 esp=006EF0EC eip=BFF7A189
eip: 89 75 00 83 C1 08 80 0B 02 39 39 73
Stack Dump
006EF120 071253A0 004D0000 00021870 BFF7B31D 004D0000 071253A0 00000038
00000200 BFF74A50 0000FFFF 00021870 071253A0 006EF168 BFF7B962 004D0000
00000001 071253A4 BFF74A50 0000FFFF 00021870 004D004C 004D0000 072AC2B8
006EF164 006EF134 006EEF1C 006EFC20 BFFC0AB0 BFF79230 FFFFFFFF 006EF180
BFF74ADC 071253A4 BFF74A50 00000041 00490D4A 006EF198 072B2C4A 071253A4
00000040 00490CC0 0000FFFF 006EF1E8 0046C968 00490D4A 004964B8 00002E41
00490CC0 00000000 0048DEFC 0164E3F0 00000040 00000000 00000000 0000027C
00003C7A 0164E3D0 00000000 00003C7E 00003C7A 0164E3D0 FFFFFFFF 006EF348
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  
Param#7  Param#8  Param#9  Param#10 MachineCode
81CB82A4 82518248 824F824F 824E9454 95BA8ACD 8D569390 95698163
90C088BD 827B8B5F 90D58DCC 956A815F 82E48CF6 01 00 00 0C 01 00 00 0C
40FFFFFF 40FFFFFF 40FFFFFF 40FFFFFF 40FFFFFF 40FFFFFF 40FFFFFF
40FFFFFF 40000000 40000000 40FFFFFF 40FFFFFF

********** 03/06/19 12:02:45.210 Ver:400 Build:3  Exception
code=C0000005 addr=BFF7A388
eax=0265DA40 ebx=0000003C ecx=35312079 edx=004D0000 esi=0265DA78 edi=
0C7569E4 ebp=006EF128 esp=006EF104 eip=BFF7A388
eip: 89 41 08 8B 56 04 8B 46 08 89 50 04
Stack Dump
0C7569E4 00000000 004D000C 004D0000 0265DA78 00000040 00000000 0000EDB4
0000265E 006EF150 BFF7A550 004D0000 0265DA78 0000003C 00000041 00000041
00000037 00000000 BFF7DF90 006EF174 BFF7B498 004D0000 0000003C 00000041
BFF74934 00000037 00490D4A 00000037 006EF190 10002C6C 00000040 00000037
00000036 00490CC0 004964B8 006EF1E4 0046C18D 00490D4A 004964B8 0000027C
00490CC0 00000000 00000082 0000FFFF 0048DEFC 00000014 02DFBE38 0048DEFC
00000000 004099A4 000017C7 00000001 0000027C 00490CC0 FFFFFFFF 000017C8
006EF348 0046B4E4 02DFBE40 00002E41 0048DFA9 00000000 5003B528 02656AEC
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  
Param#7  Param#8  Param#9  Param#10 MachineCode
006EF150 BFF7A550 004D0000 0265DA78 0000003C 00000041 00000041
00000037 00000000 BFF7DF90 006EF174 BFF7B498 89 45 0C 85 C0 74 36 FF
006EF174 BFF7B498 004D0000 0000003C 00000041 BFF74934 00000037
00490D4A 00000037 006EF190 10002C6C 00000040 8B F8 85 FF 75 25 8B 75
006EF190 10002C6C 00000040 00000037 00000036 00490CC0 004964B8
006EF1E4 0046C18D 00490D4A 004964B8 0000027C 89 43 10 EB 12 8B CE 33
006EF1E4 0046C18D 00490D4A 004964B8 0000027C 00490CC0 00000000
00000082 0000FFFF 0048DEFC 00000014 02DFBE38 FF B6 96 00 00 00 FF B6
006EF348 0046B4E4 02DFBE40 00002E41 0048DFA9 00000000 5003B528
02656AEC 00000000 00000001 0E4E0000 822A0000 56 89 45 08 E8 A9 6B 00
006EF470 004124D1 00000001 00000100 0048DFA9 00000000 81D553FC
06D683E4 006EF37C BFF94250 81D38000 00000C84 E9 39 08 00 00 8B 46 04
006EF6E8 0041A34B 0000003F 0000003F 00000000 00000878 00000000
00000000 BFF714D9 00000167 006EF4A0 0000016F E9 A9 04 00 00 FF 75 18
006EF70C 00419AC9 0048DFA9 00000878 00000111 0000003F 00000000
00000111 0048DFA9 006EF8B4 0041957A 00000878 5F 5E 5D C2 10 00 55 8B
006EF8B4 0041957A 00000878 00000111 0000003F 00000000 000009F8
00000000 00000000 020201B8 006EF758 00419AC9 E9 FF 04 00 00 FF 75 18
006EF8D8 00418AAB 0048DFA9 00000008 0265DBE9 00000000 006EFD24
BFF7C2E2 0265DBF1 00000000 BFF7C416 0265DBE9 5F 5E 5D C2 10 00 55 8B
00000000 BFF7C416 0265DBE9 0265DBF0 0265DBCC 00000000 006EFD9C
000009F8 00000111 0000003F 00080000 0048DFA9 8B CF 4F 85 C9 0F 8E 05

[ ]
RE:01852 あいまい検索で落ちた?No.01855
秀まるお さん 03/06/19 14:19
 
 いろいろ調べて頂いてありがとうございます。おかげさまでバグ再現しました。
たしかにヒープを壊しているようです。

 詳しく調べて修正させていただきます。

[ ]
RE:01855 あいまい検索で落ちた?No.01860
ひろ さん 03/06/19 16:24
 
 秀まるおさん今日は、ひろです。
>  いろいろ調べて頂いてありがとうございます。おかげさまでバグ再現しました。
> たしかにヒープを壊しているようです。
 そちらで確認できて良かったです。それでは宜しくお願いします。

[ ]
RE:01855 あいまい検索で落ちた?No.01888
ひろ さん 03/06/20 19:15
 
 秀まるおさん今日は、ひろです。
>  いろいろ調べて頂いてありがとうございます。おかげさまでバグ再現しました。
> たしかにヒープを壊しているようです。
 β4 での dump.txt です。
********** 03/06/20 19:12:31.690 Ver:400 Build:4  Exception
code=C0000005 addr=100022C9
eax=00000001 ebx=0265BF38 ecx=80009740 edx=8000C618 esi=0265BF6C
edi=006EF154 ebp=006EF170 esp=006EF014 eip=100022C9
eip: C6 05 00 00 00 00 00 C7 05 2C 6B 00
Stack Dump
00000000 0000003A 00492320 66667542 6F207265 72726576 61206E75 6F4C2074
466C6163 20656572 31323528 202E2029 20202931 2F313020 322F3930 32302037
2034313A 35343020 C9CD3231 C4DDD2BA 2020202E 5E657220 F1933A32 EA88E790
2E2EE996 2E2E2E2E F1902E2E 6D752E6E 2E2EBFF8 6D812E4D 8F2EBFF8 F19093B4
80000A6E 0000016F BFF9416D 00000936 00000936 80C001C2 09366A5E B3FE0354
06CF4F4D 01440000 06CF0002 111680D0 009A007A 00000000 80DCB3FE 0EB417DE
0000B3FE 00000936 303F80EE 09360936 06CF0144 00000916 81000000 04F72E98
01440000 08EE2EA9 160716E8 52FA810E 092E16EF 16070936 812494E0 16F714B0
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  
Param#7  Param#8  Param#9  Param#10 MachineCode
006EF190 100032C3 0265BF38 100069B8 00000209 00000039 00492296
00497B98 006EF1E4 0046CE1F 00492320 00497B98 89 7B 18 89 7B 10 8B 7B
006EF1E4 0046CE1F 00492320 00497B98 00000280 00492296 00000000
00000082 0000FFFF 0048F4C8 00000024 02E01828 FF B6 96 00 00 00 FF B6
006EF348 0046C12B 02E01868 00002E4F 0048F575 00000000 00000000
00000936 BFF74ADC 00000000 00000936 00000008 56 89 45 08 E8 A7 6F 00
006EF470 004128AB 00000001 0000011F 0048F575 00000000 006EF38C
BFBCA3EC 00000936 006EF414 00000007 006EF380 E9 39 08 00 00 8B 46 04
006EF6E8 0041A7B7 0000003F 0000003F 00000000 00000EBC 00000000
00000200 06CF06CF 01000EB4 84B40084 04F71758 E9 A4 04 00 00 FF 75 18
006EF70C 00419F1D 0048F575 00000EBC 00000111 0000003F 00000000
00000111 0048F575 006EF8B4 00419987 00000EBC 5F 5E 5D C2 10 00 55 8B
006EF8B4 00419987 00000EBC 00000111 0000003F 00000000 000008BC
00000000 00000000 007802B8 16070936 00000020 E9 46 05 00 00 FF 75 18
006EF8D8 00418EB8 0048F575 00000008 0265BF91 00000000 006EFD24
BFF7C2E2 0265BF99 00000000 BFF7C416 0265BF91 5F 5E 5D C2 10 00 55 8B
00000000 BFF7C416 0265BF91 0265BF98 0265BF74 00000000 006EFD9C
000008BC 00000111 0000003F 00080000 0048F575 8B CF 4F 85 C9 0F 8E 05

[ ]
RE:01888 あいまい検索で落ちた?No.01910
秀まるお さん 03/06/22 22:27
 
 僕が見つけたヒープ破壊のバグは、実は行末が漢字の1バイト目のみで終わっ
ているテキストファイルで再現した物でした。なので、本当にそれが原因なのか
どうか聞いた方がいいかなぁと思ったんですが、やはり別の原因があったようで
す。

 どっちにしても今回ヒープ破壊のチェックをいろいろ入れたのでそれにひっか
かって死んでくれた(?)ようです。ということで後で調査させていただきます。

[ ]
RE:01910 あいまい検索で落ちた?No.01918
ひろ さん 03/06/23 12:18
 
 秀まるおさん今日は、ひろです。
>  どっちにしても今回ヒープ破壊のチェックをいろいろ入れたのでそれにひっか
> かって死んでくれた(?)ようです。ということで後で調査させていただきます。
 宜しくお願いします。

[ ]
RE:01918 あいまい検索で落ちた?No.01920
秀まるお さん 03/06/23 13:39
 
 ヒープが破壊してることは分かったんですが、前回の所とはまた別の所が壊れ
ているようで、困っています。もっといろんなチェック処理を入れておけばよか
ったと後悔しています。

 ひとつ質問させていただきますが、条件はやはり前回と同じでしょうか。つま
り、検索ダイアログボックス上でのオプションは

 「あいまい検索」、
 「大文字/小文字の区別」

 のみがONで、あいまい検索のオプションとしては

 「文字と文字の間の空白を無視する」、
 「改行を無視する - 未完成」

 の2つだけがONなんですよね。

 検索対象の文字列を変換する(この場合は空白と改行を除去する)処理で、変
換結果が変換元文字列よりも長くなってるという結果が出てますが、上記2つの
オプションだけで長くなるケースは今のところ分からないです。もしかしたら別
のオプションが関係してるのかなぁと。

[ ]
RE:01920 あいまい検索で落ちた?No.01921
ひろ さん 03/06/23 13:55
 
 秀まるおさん今日は、ひろです。
>  「あいまい検索」、
>  「大文字/小文字の区別」
>
>  のみがONで、あいまい検索のオプションとしては
>
>  「文字と文字の間の空白を無視する」、
>  「改行を無視する - 未完成」
>
>  の2つだけがONなんですよね。
 前回とは同じですが、これは違いました。
・「あいまい検索」以外のオプションは「正規表現」を含め全て OFF
                  ^^^^                                ^^^^^^^^
・[設定] は「文字と文字の間の空白を無視する」「改行を無視する」以外 ON
                                            ここが間違いでしたm(__)m^^

 因みに検索語は「コレダケ」ですが、検索したファイルに「これだけ」は有
りますが、半角を含め「コレダケ」は有りません。

[ ]
RE:01921 あいまい検索で落ちた?No.01923
秀まるお さん 03/06/23 15:02
 
 また1つオーバーランするバグを見つけました。今度こそそれが原因だと思い
ます。

 このバグは直しつつも、次のバージョンでも今以上にオーバーラン関係のチェ
ックを入れておきますので、もし次のバージョンでも発生したらまた連絡お願い
します。

[ ]
RE:01923 あいまい検索で落ちた?No.01926
ひろ さん 03/06/23 17:50
 
 秀まるおさん今日は、ひろです。
>  このバグは直しつつも、次のバージョンでも今以上にオーバーラン関係のチェ
> ックを入れておきますので、もし次のバージョンでも発生したらまた連絡お願い
> します。
 解りました。次版で確認します。

 あと
http://www.maruo.co.jp/turukame/3/x01376_.html#1887
http://www.maruo.co.jp/turukame/3/x01750_.html#1886
http://www.maruo.co.jp/turukame/3/x01878_.html#1883
にもフォローを頂ければ幸いです。

[ ]
RE:01923 あいまい検索で落ちた?No.02042
ひろ さん 03/06/27 19:36
 
 秀まるおさん今日は、ひろです。
> もし次のバージョンでも発生したらまた連絡お願い
> します。
 やっぱり落ちます(^^;。
********** 03/06/27 19:34:23.580 Ver:400 Build:5  Exception
code=C0000005 addr=10002329
eax=00000001 ebx=023B9F00 ecx=80007A18 edx=8000B340 esi=023B9F4E
edi=006EF14A ebp=006EF14C esp=006EEFF0 eip=10002329
eip: C6 05 00 00 00 00 00 C7 05 50 7F 00
Stack Dump
00000000 0000003E 0049336A 66667542 6F207265 72726576 61206E75 6F4C2074
466C6163 20656572 30393828 2E2E2029 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E
2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E
2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 51000A2E
00840A78 00000000 06CF0000 9C7C80A0 06CF04F7 80A406CF 05640002 6F4C0002
809E1606 80A49FBD 00F878FF 000050A6 000050A6 80BC00C2 50A66A5E A2CE0354
06CF4F4D 01440000 06CF0002 111680CC 00B0008A 00000000 80D8A2CE 0EFC17DE
0000A2CE 000050A6 303F80EA 023B1410 023B9F94 006EF140 BFF7744F 023B1410
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  
Param#7  Param#8  Param#9  Param#10 MachineCode
006EF170 10003D27 023B9F00 10007D14 0000037A 00000000 004932E0
0049336A 0000003E 006EF18C 004698A1 0049336A 8B 43 10 68 7B 03 00 00
006EF18C 004698A1 0049336A 00498BE0 0000003C 004932E0 0000FFFF
006EF1E4 0046D8A0 00000001 00498BE0 0000028C 8B 86 9A 00 00 00 57 53
006EF1E4 0046D8A0 00000001 00498BE0 0000028C 004932E0 00000000
00490258 00000082 0000FFFF 004904E4 00000002 85 C0 0F 84 AB 00 00 00
006EF348 0046CE13 00498BE0 00002E89 00490591 00000000 5003B528
023BA084 00000000 00000001 0E4E0000 822A0000 56 89 45 08 E8 F2 6D 00
006EF470 004128A2 00000001 00000100 00490591 00000000 81D6D594
06D683E4 006EF37C BFF94250 81D38000 00000650 E9 39 08 00 00 8B 46 04
006EF6E8 0041A7B5 0000003F 0000003F 00000000 000000C0 00000000
00000200 BFF714D9 00000167 006EF4A0 0000016F E9 A9 04 00 00 FF 75 18
006EF70C 00419F1C 00490591 000000C0 00000111 0000003F 00000000
00000111 00490591 006EF8B4 00419986 000000C0 5F 5E 5D C2 10 00 55 8B
006EF8B4 00419986 000000C0 00000111 0000003F 00000000 00000DA8
00000000 00000000 0255033C 006EF758 00419F1C E9 46 05 00 00 FF 75 18
006EF8D8 00418EB7 00490591 00000008 023B14D9 00000000 006EFD24
BFF7C2E2 023B14E1 00000000 BFF7C416 023B14D9 5F 5E 5D C2 10 00 55 8B
00000000 BFF7C416 023B14D9 023B14E0 023B14BC 00000000 006EFD9C
00000DA8 00000111 0000003F 00040000 00490591 8B CF 4F 85 C9 0F 8E 05

[ ]
RE:02042 あいまい検索で落ちた?No.02044
ひろ さん 03/06/27 19:54
 
 秀まるおさん今日は、ひろです。
>  やっぱり落ちます(^^;。
 他のパターンでも落ちることが解りました。
ー  −  〜
というあいまい検索カスタマイズで、「〜」や「-」をあいまい検索してみて
ください。条件は、
・「あいまい検索」以外のオプションは「正規表現」を含め全て OFF
・[設定] は「文字と文字の間の空白を無視する」「改行を無視する」以外 ON
です。なおおち方は色々です(^^;。

********** 03/06/27 19:47:29.730 Ver:400 Build:5  Exception
code=C0000005 addr=10002131
eax=00000001 ebx=BFC053C5 ecx=8000C580 edx=8000C540 esi=BFC041BA edi=
00000001 ebp=006EF2C8 esp=006EF2C8 eip=10002131
eip: C6 05 00 00 00 00 00 C7 05 50 7F 00
Stack Dump
006EF300 10002C5B 00498978 00000000 0049336A 0265FFE8 0265FFE8 00000001
0242F578 00498978 00000001 00000000 00000000 00000000 006EF330 10003C94
0000005C 0265FFEA 0242F57E FFF1FE77 00000002 024349B4 0049336A 004932E0
00000000 0242F578 006EF65C 00469C89 0000000E 00498978 00000002 00000001
004932E0 00000000 006E3000 00490591 00000000 00000001 00490894 00000100
00490591 00000000 006EF5E4 0041A48B 000008C4 006EF58C 000008C4 00000000
006EF65A A2CE042C 50A60000 C3A80000 50A6303F 014450A6 091606CF 00000000
2E98C3BA 000004F7 2EA90144 9FC0016F C3C81607 16EF52FA 50A6092E 27A41607
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  
Param#7  Param#8  Param#9  Param#10 MachineCode
006EF300 10002C5B 00498978 00000000 0049336A 0265FFE8 0265FFE8
00000001 0242F578 00498978 00000001 00000000 83 C4 04 8B 45 0C 8B 55
006EF330 10003C94 0000005C 0265FFEA 0242F57E FFF1FE77 00000002
024349B4 0049336A 004932E0 00000000 0242F578 8B 55 FC 83 C4 18 2B C3
006EF65C 00469C89 0000000E 00498978 00000002 00000001 004932E0
00000000 006E3000 00490591 00000000 00000001 39 9E 96 00 00 00 75 0C
006EF7CC 0046CBDE 004932E0 00000000 00000001 000003A4 00498978
004932E0 00000000 07500000 00000001 00000002 3B C3 75 0B 56 E8 C3 D3
006EFD9C 0046C872 00000000 00002E89 00490591 00000000 006EF918
0041287C 00000000 00000000 00000000 00000000 E9 C4 00 00 00 3D 8E 00
006EFE28 00482328 004871B8 FFFFFFFF 006EFE38 00482A2F 00400000
00000000 8DC77718 00000001 00000000 8DC79578 55 8B EC 83 EC 08 53 56
006EFF68 00482328 004877A0 00000000 006EFF78 BFF8B6E6 00000000
8DC79578 005F0000 65646948 7572616D 45584500 55 8B EC 83 EC 08 53 56
FFFFFFFF BFFC0AB0 BFF79138 00000000 006EFFF4 BFF8B598 8DC796B4
00000008 8DC79578 00000000 00000000 00000000 55 8B EC 83 EC 08 53 56

[ ]
RE:02042 あいまい検索で確実にオーバー・No.02060
ひろ さん 03/06/28 15:05
 
 秀まるおさん今日は、ひろです。
>  やっぱり落ちます(^^;。
 ファイルに関わり無く、「xxxx@hoge.hoge」をあいまい検索すると落ちます。
必要でしたら、dump.txt をアップし直します。なお条件は、前回通り
・「あいまい検索」以外のオプションは「正規表現」を含め全て OFF
・[設定] は「文字と文字の間の空白を無視する」「改行を無視する」以外 ON
http://www.maruo.co.jp/turukame/3/x02042_.html#2044 と異なり、カス
タマイズ・ファイルは使用していません。

[ ]
RE:02060 あいまい検索で確実にオーバー・No.02069
秀まるお さん 03/06/30 13:56
 
 いろいろお手数かけてすみません。言い訳すると、前回のバグは直したつもり
でしたが、今回新たに半角文字の同一視指定などを追加した関係で、また新たな
バグが発生した模様です。

 それか、まったく別の潜在バグかもしれませんが…。

 こちらで適当なバイナリーファイル(Cドライブ中のファイルすべて)を対象
にgrepにて「−」をあいまい検索するテストをしたら、一応それで死にました。
調べてみたら、「0xFB」の文字コードについて同一視指定してるかどうか調べて、
それが間違ったテーブルを参照してしまって2バイト文字に変換されてしまい、
さらに、2バイト文字に変換した場合にバッファオーバーランが起きるバグがあ
って、それとの合わせ技でオーバーランとなっていました。

 とにかくこれについては修正します。

 この辺の仕組みを変えたので、オーバーランは今度こそ絶対起きないと思いま
すが、逆に言うと、何らかの変換ミスがあっても死なずに実行される確率は高く
なったとも言えます。

 どっちにしても次こそは安定すると思います。

[ ]
RE:02069 あいまい検索で確実にオーバー・No.02075
ひろ さん 03/06/30 17:21
 
 秀まるおさん今日は、ひろです。
>  どっちにしても次こそは安定すると思います。
 修正有り難うございました。

[ ]
RE:02069 あいまい検索で確実にオーバー・No.02138
ひろ さん 03/07/04 19:50
 
 秀まるおさん今日は、ひろです。
>  この辺の仕組みを変えたので、オーバーランは今度こそ絶対起きないと思いま
> すが、逆に言うと、何らかの変換ミスがあっても死なずに実行される確率は高く
> なったとも言えます。
 まだ落ちます(;_;)。
 今度は「maruo@」をあいまい検索しただけなのですが、ファイルによって落
ちなかったりする...。
 また最初の投稿の「コレダケ」を検索したときも落ちるのですが、dump.txt
が出来ないときが有ります。

 P.S MmJre.dll は Ver.0.05 で良いんですよね。
********** 03/07/04 19:33:02.790 Ver:400 Build:6  Exception
code=C0000005 addr=10002329
eax=00000001 ebx=005CFF94 ecx=8000AF78 edx=8000B7A8 esi=005CFFE2
edi=006EF186 ebp=006EF188 esp=006EF02C eip=10002329
eip: C6 05 00 00 00 00 00 C7 05 B0 83 00
Stack Dump
00000000 0000003D 0049338A 66667542 6F207265 72726576 61206E75 6F4C2074
466C6163 20656572 37313928 2E2E2029 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E
2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E
2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 2E2E2E2E 00000A2E
001C0298 00000000 80C00080 000001A0 00000008 BFF251C5 006EF0F8 00000936
00000936 80E80198 09366A5E EF5A0354 06DF4F4D 01440000 06DF0005 111680F8
009A007A 00000000 8104EF5A 0A0017DE 0000EF5A 00000936 303F8116 09360936
06DF0144 00000916 81280000 05072E98 01440000 016F2EA9 1B5F16E8 02436F13
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  
Param#7  Param#8  Param#9  Param#10 MachineCode
006EF1AC 10003D67 005CFF94 10008170 00000395 00000000 00493300
0049338A 0000003D 006EF1C8 0046981B 0049338A 8B 43 10 68 96 03 00 00
006EF1C8 0046981B 0049338A 00498C30 0000003B 00493300 02DF0098
006EF668 0046D98A 00000001 00498C30 0000028C 8B 86 9A 00 00 00 57 53
006EF668 0046D98A 00000001 00498C30 0000028C 00493300 00000000
BFF86D75 004D0000 BFF86D81 844EC074 005CFEBC 85 C0 0F 84 AB 00 00 00
006EF7CC 0046CE08 00498C30 004989C8 00493300 00000000 00000000
BFF719B8 000086C4 FFFFFFF8 BFF7186D 86A257AF 56 89 45 08 E8 D6 70 00
006EFD9C 0046C867 00000000 00002E89 004905B1 00000000 006EF918
00412804 00000000 00000000 00000000 00000000 E9 C4 00 00 00 3D 8E 00
006EFE28 00482638 004871B8 FFFFFFFF 006EFE38 00482D3F 00400000
00000000 817BD2BA 00000001 00000000 81787E0C 55 8B EC 83 EC 08 53 56
006EFF68 00482638 004877A0 00000000 006EFF78 BFF8B6E6 00000000
81787E0C 005F0000 65646948 7572616D 45584500 55 8B EC 83 EC 08 53 56
FFFFFFFF BFFC0AB0 BFF79138 00000000 006EFFF4 BFF8B598 8D176300
00000008 81787E0C 00000000 00000000 00000000 55 8B EC 83 EC 08 53 56

[ ]
RE:02138 あいまい検索で確実にオーバー・No.02149
ひろ さん 03/07/05 13:32
 
 秀まるおさん今日は、ひろです。
>  また最初の投稿の「コレダケ」を検索したときも落ちるのですが、dump.txt
> が出来ないときが有ります。
 検索語が「秀まるお」で「改行を無視する」(1 行) が ON、更に検索ではな
く grep  というように条件が違うのですが、
http://hide.maruo.co.jp/software/tkhist.html
に対して行うと、dump.txt を出力しないで落ちます。
HIDEMARU のページ違反です。
モジュール : HMJRE.DLL、アドレス : 0167:10002329
Registers:
EAX=00000001 CS=0167 EIP=10002329 EFLGS=00010286
EBX=005ce7c4 SS=016f ESP=006ef5e8 EBP=006ef744
ECX=8000a490 DS=016f ESI=005ce812 FS=65d7
EDX=8000a788 ES=016f EDI=006ef742 GS=0000
Bytes at CS:EIP:
c6 05 00 00 00 00 00 c7 05 b0 83 00 10 00 00 00
Stack dump:
00000000 00000162 0049338a 66667542 6f207265 72726576 61206e75
6f4c2074 466c6163 20656572 37313928 2e2e2029 2e2e2e2e 2e2e2e2e
2e2e2e2e 2e2e2e2e

[ ]
RE:02149 あいまい検索で確実にオーバー・No.02153
秀まるお さん 03/07/07 15:17
 
 さんざんテストしても再現しなかったんですが、Windows95マシンを使ったら
あっさり再現してしまいました。元々この辺関係(OS依存)の潜在バグだったの
でしょう。

 とにかく修正させていただきます。

[ ]
RE:02153 あいまい検索で確実にオーバー・No.02156
ひろ さん 03/07/07 16:44
 
 秀まるおさん今日は、ひろです。
> Windows95マシンを使ったら
> あっさり再現してしまいました。元々この辺関係(OS依存)の潜在バグだったの
> でしょう。
 私が報告するものではありがちなケースですが、再現して良かったです。修
正、宜しくお願いします。

 P.S 別スレッドの「や」のあいまい検索についても、重ねてお礼申し上げます。

[ ]