常駐秀丸からのgrep×2→メニューの「ウNo.02197
よーいち さん 03/07/09 19:57
 
常駐秀丸ありの状態でタスクトレイの秀丸のアイコンを左クリックし、grepをおこな
います。
grep終了後、再度、先ほどと同じ手順でgrepをおこないます。
その後、grepの結果が表示されている秀丸のメニューの「ウィンドウ(W)」を選択す
ると、dump.txtを出力して終了してしまいます。

環境
  Windows2000Pro + sp4
  秀丸β7

以下、dump.txtの内容
----------------------
********** 03/07/09 19:46:07.632 Ver:400 Build:7  Exception code=C0000005 ad
dr=0044A98B
eax=00000001 ebx=00000155 ecx=0000005C edx=B849A07C esi=00000001 edi=77F45F1
8 ebp=0011F22C esp=0011F1FC eip=0044A98B
eip: 8A 06 84 C0 74 1E 3A 44 24 0C 74 14
Stack Dump
0011F267 0040E2DF 00000001 0000005C 000D00CE 77DF6D2D 004905B1 00000193
0000000C 00000155 77DF6D2D 01010057 000A0269 00418217 004905B1 00000000
00000100 004905B1 0011F5F4 00000000 00000004 00000801 000D00CE 00000001
002A026F 00C90E80 67203226 20706572 626D6922 30333574 7130315F 2A202265
2A3B632E 7070632E 682E2A3B 742E2A3B 2A3B7478 73696C2E 662E2A3B 2A3B636E
6465672E 672E2A3B 2A3B6463 6665642E 662E2A3B 2A3B6D72 7361622E 732E2A3B
00006372 00000000 3B736100 72732E2A 622E0063 2A3B7361 6372732E 00159B00
0011027E 72CF6A0A 0011027E 0011F304 0056CED4 00571820 0056CED4 00571820
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
000A0269 00418217 004905B1 00000000 00000100 004905B1 0011F5F4 00000000 0000
0004 00000801 000D00CE 00000001 8D 44 24 28 50 FF 74 24






[ ]
RE:02197 常駐秀丸からのgrep×2→メニュNo.02198
よーいち さん 03/07/09 20:27
 
常駐でない通常の秀丸でも同様の現象が起きました。

1.秀丸を1つ起動します(これを秀丸Aとします)
2.秀丸Aでgrepをおこないます。このとき、新しい秀丸にgrep結果が表示されるよう
にします(これを秀丸Bとします)
3.秀丸Aの「ウィンドウ(W)」を選択するとdump.txtを出力して、秀丸Aは終了します

3をおこなう前に秀丸Bを閉じておいた場合、この現象は起きません。

以下dump.txt
------------
********** 03/07/09 20:25:49.758 Ver:400 Build:7  Exception code=C0000005 ad
dr=0044A98B
eax=00000001 ebx=00000155 ecx=0000005C edx=B845A07C esi=00000001 edi=77F45F1
8 ebp=0011F22C esp=0011F1FC eip=0044A98B
eip: 8A 06 84 C0 74 1E 3A 44 24 0C 74 14
Stack Dump
0011F267 0040E2DF 00000001 0000005C 001902D8 77DF6D2D 004905B1 0000016A
0000000C 00000155 77DF6D2D 1601050B 00970333 00418217 004905B1 00000000
00000100 004905B1 0011F5F4 00000000 00000004 00000801 001902D8 00000001
00000282 00C90EB0 67203226 20706572 706D6822 2A202276 2A3B632E 7070632E
682E2A3B 742E2A3B 2A3B7478 73696C2E 662E2A3B 2A3B636E 6465672E 672E2A3B
2A3B6463 6665642E 662E2A3B 2A3B6D72 7361622E 732E2A3B 00006372 001602C2
000002C2 0011F2E0 77DE4925 00581A40 00000282 0000000B 00000000 00000000
0012FB80 0011F2FC 75DF4F4D 001602C2 0057EFD4 00580D30 0057EFD4 00580D30
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
00970333 00418217 004905B1 00000000 00000100 004905B1 0011F5F4 00000000 0000
0004 00000801 001902D8 00000001 8D 44 24 28 50 FF 74 24





[ ]
RE:02198 常駐秀丸からのgrep×2→メニュNo.02209
よーいち さん 03/07/10 12:05
 
もうひとつ、再現させる条件がありました。
grepの実行のダイアログの「検索するファイル」が以下の場合に発生しています。
*.c;*.cpp;*.h;*.txt;*.lis;*.fnc;*.ged;*.gcd;*.def;*.frm;*.bas;*.src
これを1文字短くすると発生しません。
また、
*.c;*.12345678901234567890123456789012345678901234
でも再現しました。

[ ]
RE:02209 常駐秀丸からのgrep×2→メニュNo.02228
秀丸担当 さん 03/07/10 17:53
 

やってみたのですが、再現できませんでした。
検索文字列も再現する条件に関係していないでしょうか。

[ ]
RE:02228 常駐秀丸からのgrep×2→メニュNo.02231
よーいち さん 03/07/10 19:33
 
「検索する文字列」と「検索するファイル」のトータルの文字数が関係あるようです。
とりあえず、こちらで再現している方法を書いておきます。

1. c:\に「123456789012345678901234567890123456789012345678」というファイルを
作ります。中身はカラでいいです
2. 秀丸を開き、1文字何かを書きます(これを秀丸Aとします)
3. 秀丸Aでgrepをおこないます
   検索条件
       検索する文字列         aa
       検索するファイル        123456789012345678901234567890123456789012345678
       フォルダ               c:\
       チェックボックス       すべてOFF
4. grep終了後、秀丸Aのメニューの「ウィンドウ」を選択すると、秀丸Aが異常終了
します

上記と同じ手順で、検索する文字列を1文字にすると異常終了しません
また、検索するファイルの文字数を減らしても異常終了しません

[ ]
RE:02231 常駐秀丸からのgrep×2→メニュNo.02232
よーいち さん 03/07/10 20:01
 
grepは関係なく、ウィンドウのタイトルが長い場合に起こるようです。
「c:\123456789012345678901234567890123456789012345678901234567」というファイ
ルを開いただけで、その秀丸以外の秀丸で「ウィンドウ」を選択すると異常終了しま
す。

[ ]
RE:02232 常駐秀丸からのgrep×2→メニュNo.02233
よーいち さん 03/07/10 20:14
 
追記です。

動作環境−ユーザーインターフェース−表示−タイトルバーのファイル名が、「フル
パス表示」の場合は再現しません。
「アクティブ時〜」と「ファイル名のみ」の場合、必ず再現します。
「最小化時以外〜」の場合、問題のファイルを開いている秀丸を最小化しておいた場
合のみ再現します。

試してから書き込むべきでした。申し訳ないです。

[ ]
RE:02233 常駐秀丸からのgrep×2→メニュNo.02242
秀丸担当 さん 03/07/11 16:33
 
>動作環境−ユーザーインターフェース−表示−タイトルバーのファイル名が、「フル
>パス表示」の場合は再現しません。
>「アクティブ時〜」と「ファイル名のみ」の場合、必ず再現します。
>「最小化時以外〜」の場合、問題のファイルを開いている秀丸を最小化しておいた場
>合のみ再現します。

いろいろ調査ありがとうございます。
しかし同じようにしてもやっぱり再現しません。
dump.txtより疑わしい部分があるので、次のβで改善してみます。

[ ]
RE:02242 常駐秀丸からのgrep×2→メニュNo.02251
よーいち さん 03/07/11 19:57
 
秀丸β8で同じ現象が再現しました。
また、別のパソコンに秀丸をインストールして試してみましたが、そこでも再現しま
した。
新規にインストールしたため、秀丸の設定はデフォルトになっていると思います(拡
張子の関連付けはおこないませんでした)。
今回試した手順を書いておきます。

環境
  Windows2000server + sp2
  秀丸β8

1. 秀丸β8のインストール
   関連付け以外はすべてデフォルトでおこないました
2. c:\に「123456789012345678901234567890123456789012345678901234567890」とい
うファイルを作成
   中身はカラです
   前回よりファイル名が長くなってますが、前回と同じファイル名でも再現します
3. 上記のファイルを秀丸で開きます
4. 新しい秀丸を開きます
   タスクトレイの秀丸のアイコンをダブルクリックして出しました
5. 4.で開いた秀丸のメニューの「ウィンドウ」をクリックすると、異常終了します

以下、dump.txt
--------------
********** 03/07/11 19:36:29.718 Ver:400 Build:8  Exception code=C0000005 ad
dr=0044B51F
eax=00000001 ebx=00000155 ecx=0000005C edx=F6BDC07C esi=00000001 edi=77F46B6
C ebp=0011F0F8 esp=0011F0F4 eip=0044B51F
eip: 8A 06 84 C0 74 1D 3A 45 0C 74 14 50
Stack Dump
0011F143 0011F124 0040E629 00000001 0000005C 000602A8 77DE9299 00494F39
0000016C 0000000C 00000155 9B0103A2 0011F380 0041868D 00000000 0011F143
00000100 00494F39 00000000 31203226 35343332 39383736 33323130 37363534
31303938 35343332 39383736 33323130 37363534 31303938 35343332 39383736
33323130 37363534 20303938 00401A00 010104D6 00000000 0000000A 00000000
00000000 001269A8 00000005 00498AC1 00493D60 00494D6F 00000000 00000001
00494D6F 00000000 0057BAE0 0011F1E0 77DE3315 0057BAE0 FFFFFFEB 00000001
000701A6 00000000 0057BAE0 0011F21C 77DE4CB4 0057BAE0 FFFFFFEB 00000000
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
0011F124 0040E629 00000001 0000005C 000602A8 77DE9299 00494F39 0000016C 0000
000C 00000155 9B0103A2 0011F380 8B D8 59 85 DB 59 74 60
0011F380 0041868D 00000000 0011F143 00000100 00494F39 00000000 31203226 3534
3332 39383736 33323130 37363534 8D 85 C0 FD FF FF 50 FF
0011F5F0 0041AC8A 002B02A3 000701A6 00000003 0057BAE0 0000000B 00000001 0000
000A 00495510 00000001 0044C374 38 5E 28 0F 84 07 0F 00
0011F614 0041A380 00494F39 000701A6 00000117 002B02A3 00000003 C0000000 0000
0117 0011F634 77DE2E98 000701A6 5F 5E 5D C2 10 00 55 8B
0011F634 77DE2E98 000701A6 00000117 002B02A3 00000003 00000117 DCBAABCD 0011
F664 77DE4876 0041A33C 000701A6 81 7C 24 04 CD AB BA DC
0011F664 77DE4876 0041A33C 000701A6 00000117 002B02A3 00000003 00000200 0000
0117 00000000 000701A6 000013C8 8B C8 A1 08 80 E3 77 F6
0011F684 77DE5709 0057BAE0 00000117 002B02A3 00000003 00000001 00494F39 0011
F82C 00419DE9 000701A6 00000117 5E 5D C2 10 00 33 C0 EB
0011F82C 00419DE9 000701A6 00000117 002B02A3 00000003 0009029E 00000003 003F
1518 77B2D583 00000080 0011F8C4 E9 47 05 00 00 FF 75 18
0011F850 00419315 00494F39 0009029E 00000117 002B02A3 00000003 00000112 0058
6268 0011F870 77DE2E98 0009029E 5F 5E 5D C2 10 00 55 8B
0011F870 77DE2E98 0009029E 00000117 002B02A3 00000003 00586268 DCBAABCD 0011
F88C 77DE39A3 004192D1 0009029E 81 7C 24 04 CD AB BA DC
0011F88C 77DE39A3 004192D1 0009029E 00000117 002B02A3 00000003 0011F8B4 77DE
395F 00586268 00000117 0011F8D0 5D C2 14 00 8B 45 08 83
0011F8B4 77DE395F 00586268 00000117 0011F8D0 00000045 77F829C0 00120000 0012
1378 00000045 001221D8 0011F8A8 6A 00 6A 0C 5A 8D 4D F4
001221D8 0011F8A8 00000200 0011FA64 77FB9DA7 77F82A08 FFFFFFFF 0011FA74 77FC
B1BE 00121378 0000020A 0000021A 00 00 12 00 78 13 12 00
00000000 005C003F 003A0043 0050005C 006F0072 00720067 006D0061 00460020 006C
0069 00730065 0048005C 00640069





[ ]
RE:02251 常駐秀丸からのgrep×2→メニュNo.02276
秀丸担当 さん 03/07/15 16:52
 

>新規にインストールしたため、秀丸の設定はデフォルトになっていると思います(拡
>張子の関連付けはおこないませんでした)。
>今回試した手順を書いておきます。

やっと再現することができました。
修正させていただきます。

[ ]
RE:02276 常駐秀丸からのgrep×2→メニュNo.02338
よーいち さん 03/07/22 10:31
 
遅くなりましたが、秀丸β10にて修正を確認しました。
ありがとうございました。

[ ]