エラー00000030が出ました。No.37972
Q太 さん 20/01/31 11:48
 
秀丸エディタ 64bit版 ver8.88 と 8.89 で
「バグ情報、値を連絡ください。値=00000030」
と表示されました。

以下の条件のファイルを置換しました。
・mysqldumpで出力したダンプファイル 3218KB UTF-8
 wordpressのDBで1行のテキストが長い行が複数あります。
・体裁 折り返し 固定 1024 の設定で表示。
・「\),\(」を「\),\n\(」に正規表現ありで 23291個の置換しました。

するとテキストの内容が一部破損しました。
99999字を超えると違う部分のテキストが挿入されたり欠けたりする感じです。

秀丸を終了するときにエラーが表示されました。

[ ]
RE:37972 エラー00000030が出ました。No.37973
秀丸担当 さん 20/01/31 12:46
 

バグでお手数をお掛けして申し訳ありません。
一行が長いテキストが含まれるようなファイルを作成したりしてみて試してみたとこ
ろでは、うまく再現できず、いろいろ条件が合わないと再現させるのは難しそうでし
た。
テキストをメモリから退避したり戻したりということに関わる部分で、ちょっと厄介
な問題になってしまいます。
[その他]→[動作環境]→[パフォーマンス]→[詳細...]で「メモリを使用する最大サ
イズ」変えると状況が変わる可能性があります。
もし差し支えなければ[その他]→[設定内容の保存/復元...]で設定内容を保存したも
のを、"taki@maruo.co.jp"まで送っていただけると助かります。
あと、再現するテキスト自体もあると助かりますが、送っていただくのは難しいと思
うので、特徴だけでもかまいません。

現状で回避できそうな方法として、クイック全置換があります。
置換ダイアログで、全置換ボタンの▼ボタンからクリック全置換が選べます。(また
はAlt+Q)
これは一行がとても長いテキストの全置換で処理が遅いときに、代わりにクイック全
置換をするのに向いています。

[ ]
RE:37973 エラー00000030が出ました。No.37974
秀丸担当 さん 20/01/31 16:03
 

やはり再現するファイルがあると非常に助かります。
おそらく、設定の組み合わせの他にも、ファイル先頭から問題となるところまでのテ
キストの配置などが、絶妙なメモリ配置になっていないと起きないようなことかもし
れないです。
問題の起きるファイルを、テキストの配置だけを残して内容だけを変えた形、例えば
「[a-z0-9]」を「x」にクイック全置換、「[ -K]」を「あ」にクイック全置換、と
したものを送っていただけるとこちらでも再現できる可能性が高いです。
お手数をお掛けして申し訳ありません。

[ ]
RE:37974 エラー00000030が出ました。No.37975
Q太 さん 20/02/04 11:41
 
返事が遅くなり申し訳ありません。
メモリをとりあえず倍(32→64MB)にしてにしても再現しました。
メールで設定とテキストファイルを送りました。
書き忘れましたが、問題の出る置換のときスピードアップ(S)をしています。
よろしくお願い致します。

[ ]
RE:37975 エラー00000030が出ました。No.37976
秀丸担当 さん 20/02/04 13:59
 

ありがとうございます。
ファイルを受け取りました。
発生するテキストファイルで、再現させることができました。
大変助かりました。
調査して修正させていただきます。

[ ]
RE:37975 エラー00000030が出ました。No.37977
秀丸担当 さん 20/02/06 10:10
 

V8.90β17で修正してみています。
お手数をお掛けして申し訳ありません。
以下のページの「先行開発バージョンはこちら」からダウンロードできます。
https://hide.maruo.co.jp/software/hidemaru.html

これより前のバージョンでは、メモリを使用する最大サイズの変更では変わりません
でした。すみません。クイック全置換を使うと回避できると思います。

[ ]
RE:37977 エラー00000030が出ました。No.37978
Q太 さん 20/02/06 14:21
 
ご対応ありがとうございます。
V8.90β17で確認したところ問題なく処理できました。

[ ]