grepして置換する処理中に予期せずウィンNo.39100
gnoseas さん 21/07/28 18:43
 
ver.8.98を使用しています。
[検索]−[grepして置換]で複数ファイルの置換を行っている際に置換が完了しないま
まウィンドウが落ちてしまうケースがございます。

詳細な条件が特定できていないのですが、以下の2条件の組み合わせで発生するよう
です。

(1)「grep置換処理中」ダイアログが表示され処理が長時間続くケース(およそ20〜3
0分以上処理が続く状態、置換開始直後は(2)の操作を行っても発生しない)
(2)(1)の状態で画面下部のタスクバーで秀丸アイコンをフォーカスしたり、ウィンド
ウの切替、最小化など秀丸のウィンドウに関するイベントが発生した場合

現象が発生すると「grep置換処理中」ダイアログおよびメインのウィンドウも閉じて
秀丸が終了してしまいます。ダイアログの「終了しても閉じない」にチェックを付け
ていても同じ状況です。メインのウインドウも落ちてしまうためどこまで置換が行わ
れたか確認することもできないまま一部ファイルのみ置換された状態となります。

(1)の状況が発生する条件として置換対象のファイルが大量になる状態が必要ですが、
タスクマネージャで監視している限りメモリ枯渇は発生していないようです。

32bit版、64bit版共に発生します。
調査/ご対応いただけますようお願いいたします。

[ ]
RE:39100 grepして置換する処理中に予期せNo.39102
秀丸担当 さん 21/07/29 09:58
 

バグでお手数をお掛けして申し訳ありません。
タスクバーでのホバーやチェックボックスの操作の様子から、GDIオブジェクトの消
費がおかしい疑いがありそうでした。
問題があるPCとないPCがあったので条件を絞ってみたところ、ファイルがUnicode系
のファイルで、ファイルタイプ別の設定で折りたたみ用の余白がONになっているとき
に問題でした。(他にも条件はあるかもしれません)
現時点でわかっていることとしてですが、該当するファイルのファイルタイプ別の設
定を開いて、折りたたみ用の余白をOFFにしておくと回避できる可能性が高そうです。
V9.00のβ版で修正し、V8.99としても反映して修正するようにさせていただきます。

[ ]
RE:39102 grepして置換する処理中に予期せNo.39104
秀丸担当 さん 21/07/29 15:21
 

条件をもう少し絞ったところ、折りたたみ用の余白だけでなく、アウトライン解析が
有効と判断される状態になっていることが条件でした。
[その他]→[ファイルタイプ別の設定]→[アウトライン]の、「アウトライン解析の
枠」、または「見出しバー」、または「折りたたみ用の余白」の折りたたみ可能な条
件がアウトライン解析との対応のときに、そうなってしまっていました。
それとUnicode系のファイルが重なるとおかしかったです。
現状で回避する場合、例えば.txtが該当するファイルであれば、.txtに対するファイ
ルタイプ別の設定で、これらの設定をOFFにしておくと回避できると思います。
こちらで確認できた原因ではこの条件だったのですが、もし違う条件だとしたらすみ
ません。

V9.00β5で修正しています。
以下のページの「先行開発バージョンはこちら」からダウンロードできます。
https://hide.maruo.co.jp/software/hidemaru.html

V8.99にも反映します。
V8.99は来週くらいにできたらいいと考えています。

[ ]
RE:39104 grepして置換する処理中に予期せNo.39125
gnoseas さん 21/08/09 16:43
 
V8.99.1で動作確認できました。
ご対応いただきありがとうございました。

[ ]