マクロ:空変数でgrepしたらダンプ出力No.16976
しもすけ さん 04/03/27 15:18
 
お世話になっています。

マクロを実行したところ、
「秀丸エディタのプロセスで保護違反が発生しました。秀丸エディタは異常終了しま
す。秀丸エディタの異常終了の詳細情報は、dump.txtファイルに出力されています。」
・・・のメッセージと共に落ちてしまいました。
秀丸エディタ(常駐含む)を再起動させても「ほかの秀丸がマクロ実行中です」のス
テータスがクリアされず、リブートが必要です。

dumpについては、検索したのですが見つかりませんでした。
制限ユーザでしかパソコンが使えないので、そのせいでしょうか?

直接の原因はわたしのマクロ記述ミス(内容を入れ忘れた変数でgrep)
なのですが。すみません。

では、よろしくお願いします。

-------(以下マクロ)---------
//badgrep.mac
//開いたファイルを検索したい
$filename=filename;
//検索語をたくさん登録したい
$word="検索語1";
call grepsub;
$word=""; //変数入れ忘れました
call grepsub;
endmacro;
//検索サブルーチン
grepsub:
 grep $word,$filename,"",regular,fullpath;
return;
-------(以上マクロ)---------

【環境】
Win XP Home SP1 制限ユーザで使用
秀丸エディタ 4.07
正規表現DLL HMJRE 1.08



[ ]
RE:16976 マクロ:空変数でgrepしたらダンNo.16978
山紫水明 さん 04/03/28 09:15
 
 しもすけさん,こんにちは。
 ユーザーの山紫水明です。

》「秀丸エディタのプロセスで保護違反が発生しました。秀丸エディタは異常終
》了します。秀丸エディタの異常終了の詳細情報は、dump.txtファイルに出力さ
》れています。」・・・のメッセージと共に落ちてしまいました。
》秀丸エディタ(常駐含む)を再起動させても「ほかの秀丸がマクロ実行中で
》す」のステータスがクリアされず、リブートが必要です。

》直接の原因はわたしのマクロ記述ミス(内容を入れ忘れた変数でgrep)
》なのですが。すみません。

 マクロのミスがあれば,上記のような症状は私のところでもよく起こります。
マクロのミスを修正すればすむことですが,それでは解決しないとことなのでし
ょうか?

     では, (^^)/~

[ ]
RE:16978 マクロ:空変数でgrepしたらダンNo.16979
Arimac さん 04/03/28 13:15
 
コンパイラ言語なら仕方がないですが、インタープリター言語で普通のミス
程度で「保護違反」が出るのはよろしくないと思いますよ(^^;

正規表現のDLLを換えても起きるので秀丸エディタ本体側に原因がある
ような感じがします。

自分のところ(Windows Me)では常駐秀丸を含めて全て終わらせれば
マクロの再実行は出来ました。
dump.txtは「C:\Program Files\Hidemaru」にありました。

[ ]
RE:16979 マクロ:空変数でgrepしたらダンNo.16980
秀まるお2 さん 04/03/28 14:53
 
 こちらで再現テストしたら簡単に再現しました。たしかに死んでしまうのはバ
グとしか言いようがありません。

 修正させていただきます。(たぶんV4.10βの方で)

[ ]
RE:16980 マクロ:空変数でgrepしたらダンNo.16984
しもすけ さん 04/03/29 10:10
 
秀まるお2様
 週末の対応ありがとうございました。
 V4.10の正式リリース楽しみにしています。


山紫水明様
 自分のケアレスミスをさらすだけなので、最初は投稿しようか迷いました。
 ただマクロを作っていて秀丸が落ちたのが初めてだったことや、
 「ダンプ吐いた」→「解析だ!」という思考があるためあえて投稿しました。

 これが面識ある人だったら、私も細かなミス(こちらの操作にも難あり)をあげつ
らうようなことはしません。
 でも、私は作者さんのソフト観を知らないし、知り得るとも思えないので
す。・・・どこまでフールプルーフするか、マニュアルに制限事項として記載すれば
足りるか、修正にかかる体力があるのか、人を雇うのか。

 バグ報告の中からどれを採用するか、これは作者さんの判断です。作者さんが判断
する前に、常連さんの突っ込みで発言しにくくなるとしたら困ります。
「こんな報告恥ずいかも。初心者だし」
       ↓
    「報告やーめた」
       ↓
    「バグ蓄積」
       ↓
「バグは常識みたいだから報告恥ずい」


 世の中には仕事の取りすぎでつぶれてしまう人もいますが、そこはそれ、十年以上
も続けておいでの作者さんのバランス感覚に期待してもいいのではないでしょうか?

 では、長々と失礼いたしました。

[ ]
RE:16984 マクロ:空変数でgrepしたらダンNo.16992
山紫水明 さん 04/03/29 19:59
 
 しもすけさん,こんばんは。

 しもすけさんの投稿の真意を理解していなかったようです。
 前日の投稿にコメントがついてなかったので,それではと思ってコメントしたの
ですが,軽率でした。
 おっしゃること全くそのとおりです。大変失礼いたしました。m(__)m

                                        山紫水明

[ ]