マクロの強制終了No.10032
MLq さん 01/10/18 15:13
 
マクロを実行中に強制終了させることは可能でしょうか?
たとえば、CプログラムをDOS窓で実行中にCtrl+Cで
強制終了できますが、秀丸のマクロではどうなんでしょうか?

マクロのデバッグ中に、妙なループに陥ったりした場合に
抜け出したいのですが。。。

アドバイスよろしくお願いいたします。

[ ]
RE:10032 マクロの強制終了No.10034
ENCODINGSHIFTJIS さん 01/10/18 17:16
 
>マクロを実行中に強制終了させることは可能でしょうか?
>マクロのデバッグ中に、妙なループに陥ったりした場合に

マクロ実行している面でマウスクリックを繰り返すと
中止のダイアログが出やすくなります。

後はWinのタスク強制終了です、複雑なマクロをテストする時は
秀丸常駐をしないほうがスッキリするかも??

[ ]
RE:10034 マクロの強制終了No.10037
ひろ さん 01/10/18 17:44
 
 MLq さん今日は、ひろです。
> >マクロを実行中に強制終了させることは可能でしょうか?
> >マクロのデバッグ中に、妙なループに陥ったりした場合に
>
> マクロ実行している面でマウスクリックを繰り返すと
 [Esc] でも同様です。

[ ]
RE:10037 マクロの強制終了No.10038
tnobu2 さん 01/10/18 18:12
 
> MLq さん今日は、ひろです。
>> >マクロを実行中に強制終了させることは可能でしょうか?
>> >マクロのデバッグ中に、妙なループに陥ったりした場合に
>>
>> マクロ実行している面でマウスクリックを繰り返すと
> [Esc] でも同様です。

マクロ内でdisablebreakしてるとどちらも受け付けなくなりますので
ご注意を…

[ ]
RE:10038 マクロの強制終了No.10040
MLq さん 01/10/18 18:39
 
>>> >マクロを実行中に強制終了させることは可能でしょうか?

>>> マクロ実行している面でマウスクリックを繰り返すと
>> [Esc] でも同様です。
>
>マクロ内でdisablebreakしてるとどちらも受け付けなくなりますので
>ご注意を…

皆さん、アドバイスどうもありがとうございます。

今までも最後の手段として、Winのタスク強制終了を
やっていたのですが、強引な方法なので、もっと美しい手が
ないかなと思って質問させていただきました。

# コードを書くときにバグを入れないのが一番か。。。


[ ]
RE:10040 マクロの強制終了No.10041
ENCODINGSHIFTJIS さん 01/10/19 10:21
 
>やっていたのですが、強引な方法なので、もっと美しい手が
># コードを書くときにバグを入れないのが一番か。。。

少しずつ前進するのが確実です。

■確認の if 文 挿入    その地点で成立している条件の確認
■状況表示
処理の切れ目で、何なかの記号を insert する
メッセージ系のマクロで表示する  title 文字列 とか
debuginfoshowvars  はDBWinなどのデバッグアプリケーション
はフリーなのを入れておきます.
menu $str,str(#var); などメニュー文は使いやすいです、
動作面、カーソル位置がよくわかります。
■長文を書いたら endmacro を 頭から少しずつ前進させ
途中結果をよく見ます。
ステップ実行モードはないので、自分でそれっぽく書きます。
高速化の表示offはマクロが安定してからに

●その他、組織的な方法論(書き捨てマクロには関係が少ないが)
UML など分析・設計方法論から起こしてトップダウンに
書いてゆく、とか
XP(エクストリーム・プログラミング)のテスト・ファーストのやりかた
ペア・プログラミングとかリファクタリングの書き直し方向
が「話としては」カッコイよいらしいです。



[ ]