行数制限オーバー時のマクロ実行中断がでNo.05686
しょう さん 10/05/03 18:43
 
いつも便利に使わせていただいており、ありがとうございます。

マクロで置換を実行している最中に、行数制限をオーバーすると
  - 行数制限オーバーのメッセージボックス
  - マクロ実行中断の確認ダイアログ
の2つのメッセージを往復してしまい
それ以降、編集状態に戻れなくなります。

このままキャンセルすることもできないので、
タスクマネージャーから秀丸を強制終了させましたが、
「全置換処理中」の表示ウィンドウは残っていました。
(さらに置換個数が増え続けました)

この後、秀丸を起動しようとしたところ、
「共有メモリの確率に失敗しました」のメッセージが出ました。
タスクマネージャーの"アプリケーション" タブに秀丸はありませんが
プロセスリストには Hidemaru.exe が残っていました。
これは強制終了の影響だと思います。

プロセスリスト側の Hidemaru.exe を終了させたところ
その後は秀丸は正常起動しました。

------------------------------------------------
再現手順ですが、
  - 行数制限間近のファイルを開いておく
  - "A"→"\nA" のような行数の増える置換を下検索(N)で実行開始する
  - 「置換の確認」ダイアログで一旦キャンセルする
  - 以下のようなマクロを実行する
      --------------------------------
        if( selecting ) getsearch;
        hilightfound 1;
        finddown;
      --------------------------------
  - 「置換の確認」ダイアログで "一気(A)" を選択する

多分、編集していたファイルや、実行していたマクロの詳細は
あまり関係ないと思います。
再現させにくい場合は、ご連絡いただければメール致します。

後半(強制終了以降)については、マクロ実行中断の問題を解決すれば
発生しなくなる話だと思います。

# [動作環境など]
#   秀丸: v8.01β4, 64bit, 浮動小数点数版
#   OS: Windows 7 Professional, 64bit

[ ]
RE:05686 行数制限オーバー時のマクロ実行No.05688
秀丸担当 さん 10/05/06 12:17
 

>マクロで置換を実行している最中に、行数制限をオーバーすると
>  - 行数制限オーバーのメッセージボックス
>  - マクロ実行中断の確認ダイアログ
>の2つのメッセージを往復してしまい
>それ以降、編集状態に戻れなくなります。

ご報告ありがとございます。
手順通りにして、同じように再現させることができました。
この状態になると終了させるのが困難になってしまい、まずい問題でした。
言われているように、プロセスの一覧からhidemaru.exeを終了させるしかないと
思います。
V8.01でこのエラーが出た場合はすぐにマクロ中断できるように修正させていた
だきます。

[ ]
RE:05688 行数制限オーバー時のマクロ実行No.05713
しょう さん 10/05/12 18:00
 
V8.01β5で動作確認しました。
2つのメッセージの往復はしなくて、編集状態に戻れました。
ありがとうございます。

ただ最後に、マクロ実行中断の確認ダイアログが2回連続で出ます。
編集状態に戻れるので問題はありませんが、一応ご報告します。

# No.05712 で V.8.00β5 と書いていますが
# V8.01β5 の誤記です。すみません。

[ ]
RE:05713 行数制限オーバー時のマクロ実行No.05715
秀丸担当 さん 10/05/13 11:23
 

>ただ最後に、マクロ実行中断の確認ダイアログが2回連続で出ます。
>編集状態に戻れるので問題はありませんが、一応ご報告します。

確かに2回出てしまっていました。
また修正させていただきます。

[ ]