grepからのタグジャンプでエラーNo.13176
ふくだようへい さん 02/10/23 13:52
 
はじめまして。いつも便利に使わせて頂いてます。
"grep""タグジャンプ"で検索しても見つからなかったのですが、
既出の報告でしたらすみません。

1. 適当にgrep
2. grep結果でファイル名・行番号ふくめて261bytes以上の部分でタグジャンプ
3. 「指定された行が見つかりませんでした。行番号 : *」(*は妙に増殖した数値)
4. 目的のファイルは開くが、grep結果が不正落ちしている

という状況です。
Shift-JISとUNICODEのファイルで確認しました。
環境はWindows98と秀丸3.17です。

以上、再現しましたら修正をよろしくお願いします。

[ ]
RE:13176 grepからのタグジャンプでエラーNo.13178
秀丸担当 さん 02/10/23 18:33
 
>1. 適当にgrep
>2. grep結果でファイル名・行番号ふくめて261bytes以上の部分でタグジャンプ
>3. 「指定された行が見つかりませんでした。行番号 : *」(*は妙に増殖した数値)
>4. 目的のファイルは開くが、grep結果が不正落ちしている

死ぬ状況は再現できませんでしたが、grepがうまくできない状況を確認
できました。
修正させていただきます。

[ ]
RE:13178 grepからのタグジャンプでエラーNo.13179
ふくだようへい さん 02/10/23 21:58
 
さっそく調査して頂きありがとうございます。
こちらでは100%落ちてしまいますので、少し補足させていただきます。

タグジャンプ先が開いてある場合は問題ありませんでした。
タグジャンプ先のファイルを開いていない状態でgrepし、
grep結果のうち261bytes以上の論理行でタグジャンプすると落ちます。
ただ、grep結果が落ちるというより、タグジャンプ先を開く瞬間に
エラーになる模様です。
しかし、
 ・grep結果に261bytes以上の論理行(A)がある
 →タグジャンプ先を自分で開き、Aが261bytes未満になるように編集
 →タグジャンプ先を自分で閉じる
 →grep結果のAでタグジャンプするとエラー
 →タグジャンプ先が開かれ、grep結果がなくなる
 (grep結果ウィンドウにタグジャンプ先が上書きされている?)
となったので、タグジャンプ先論理行の長さは関係ないようです。
また、261という半端な数値が当方の環境依存かどうかは分かりません。

末尾に落ちた時のダンプを貼っておきます。
お時間のある時に再度調査して頂ければ幸いです。

HIDEMARU のページ違反です。
モジュール : <不明>、アドレス : 0000:6f5b0000
Registers:
EAX=00000001 CS=015f EIP=6f5b0000 EFLGS=00010202
EBX=0048bc33 SS=0167 ESP=006df71c EBP=0000005b
ECX=d03ec710 DS=0167 ESI=00000103 FS=1977
EDX=bffc9490 ES=0167 EDI=01620034 GS=0000
Bytes at CS:EIP:

Stack dump:
00003795 004893e6 00000000 65746f6e 742e3831 32287478 29353138 7782203a cd82
fc90 93834b83 fc907d83 af93c682 c193b682 f082a592 c1829d8e a282c482

[ ]
RE:13179 grepからのタグジャンプでエラーNo.13184
秀丸担当 さん 02/10/24 17:59
 
>さっそく調査して頂きありがとうございます。
>こちらでは100%落ちてしまいますので、少し補足させていただきます。

補足ありがとうございます。
260という数字を使っているので、261以上というのは半端な数字では
ありません。秀丸に問題があります。
調査いたします。

[ ]
RE:13184 grepからのタグジャンプでエラーNo.13198
ふくだようへい さん 02/10/26 19:48
 
何度もすみません。また補足です。

私のキー割り当ては、
 Ctrl+T = タグジャンプ
です。
これを
 Ctrl+Shift+T = タグジャンプ
 Ctrl+F5 = タグジャンプ
などに変更すれば261bytes以上でも正常動作します。

どうも、Ctrlと文字キーのみの組み合わせでタグジャンプすると、
ジャンプ先ファイルを開く時にエラーが出るようです。

参考になるかどうか分かりませんが、将来のバージョンで
対策していただけることを期待します。
では失礼します。

[ ]
RE:13198 grepからのタグジャンプでエラーNo.13228
秀丸担当 さん 02/10/28 18:07
 
>どうも、Ctrlと文字キーのみの組み合わせでタグジャンプすると、
>ジャンプ先ファイルを開く時にエラーが出るようです。

Ctrl+Tにしてみましたが、他のキーと変化はありませんでした。
なにか、微妙な問題なのかもしれません。

[ ]
RE:13228 grepからのタグジャンプでエラーNo.13231
ふくだようへい さん 02/10/28 19:43
 
本当に何度もすみません。
ファイル名(拡張子以外)が偶数長のとき、例のエラーが出るようです。
たとえば、a.txt, testa.txt, testtesttesttesta.txt はOKですが、
aa.txt, testtest.txt, testtesttesttest.txt はNGです。
もっとも、Alt+Tに割り当てるとすべてOKなわけですが(^^;

[ ]
RE:13231 grepからのタグジャンプでエラーNo.13240
秀丸担当 さん 02/10/30 18:42
 
ファイル名の偶数奇数に関係するのは、ひょっとしたらGREP結果のファイル名の
後に続くテキストに2バイト文字が含まれていて、ちょうど260文字目あたり
を2バイト文字がまたぐからかもしれません。
もし差し支えなければ、タグジャンプの対象となる行を具体的に教えていただけ
るとわかるかもしれません。何度もすみません。

[ ]
RE:13240 grepからのタグジャンプでエラーNo.13250
ふくだようへい さん 02/11/01 01:50
 
お返事ありがとうございます。
まさにその通りでした。
260バイト目を2bytesの文字がまたいでいると、エラーになります。
他に必要な情報があれば言っていただけると幸いです。

[ ]
RE:13250 grepからのタグジャンプでエラーNo.13251
秀丸担当 さん 02/11/01 18:13
 
>まさにその通りでした。
>260バイト目を2bytesの文字がまたいでいると、エラーになります。
>他に必要な情報があれば言っていただけると幸いです。

そうでしたか、他に必要な情報ですが、差し支えなければ、実際に
問題が起きるgrep結果をそのままコピーして教えていただけると助
かります。
よろしくお願いします。

[ ]
RE:13251 grepからのタグジャンプでエラーNo.13253
ふくだようへい さん 02/11/01 19:50
 
テスト用のものですが貼り付けてみます。
grepオプションはフルパス出力ではありません。

a.txt(1): あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいう
えおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあ
いうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえ
おあいうえおあいうえおあいうえおあいうえおあいうえお

259桁目に“お”があり、それが原因のようです。
その他、環境設定などの情報が必要でしたら提供させていただきます。

[ ]
RE:13253 grepからのタグジャンプでエラーNo.13271
秀丸担当 さん 02/11/05 19:29
 
>テスト用のものですが貼り付けてみます。
>grepオプションはフルパス出力ではありません。

ありがとうございます。
文字列がわかれば再現できるかと思ったのですができませんでした。
また調べてみます。

[ ]
RE:13271 grepからのタグジャンプでエラーNo.13301
ふくだようへい さん 02/11/07 04:08
 
>文字列がわかれば再現できるかと思ったのですができませんでした。
>また調べてみます。

了解しました。お暇な時によろしくお願いします。
以下、少し分かったことを付記しておきます。

Windows側のページ違反が出た後、行番号が見つからないという
秀丸側のダイアログが出るわけですが、その行番号に規則性がありました。

全3051行のファイルなら、3162行目が見つからないと言われ、
全3061行なら、3172行目が見つからないと言われます。
タグジャンプ先の行番号とは関係ないようです。

それから、なんとなく気になることと言えば、昔、秀丸がUnicodeに
対応しかけた頃、Unicodeファイルへのタグジャンプが行番号の大きい方に
(Unicode文字の分だけ)ズレてましたよね。
てっきり、上記の規則性もUnicodeファイルだけかと思ったのですが、
Shift-JISでも同じ規則性でエラーになっています。
Unicodeファイルにズレてタグジャンプするバージョンの頃は、
非ASCII文字が260桁をまたいでもエラーにならなかった気がします。
(手元に古い秀丸がないので確証はありませんが^^;)

[ ]
RE:13301 ありがとうございましたNo.13581
ふくだようへい さん 02/12/07 19:57
 
さきほど秀丸3.18を落としました。
同じ環境に戻しても問題なくタグジャンプできています。
どうもありがとうございました。

[ ]