execmacroをループ処理すると秀丸が落ちてNo.02397
kuni さん 03/07/24 15:35
 
最初「みんなで秀丸マクロを作る掲示板」のほうに投稿したのですが
バグではないかとの意見を頂いたのでこちらに投稿させていただきます。

内容
 execmacroをループ処理で7000〜8000回呼出したところで
 アプリケーションエラーが発生して秀丸が落ちてしまいます。


// マクロ1
#i = getininum(currentmacrodirectory + "\\testini.ini", "i", "i");
title str(#i);
writeininum currentmacrodirectory + "\\testini.ini", "i", "i", #i + 1;
endmacro;

// マクロ2
while (true) {
execmacro currentmacrodirectory + "\\test1.mac";
};
endmacro;


お忙しいとは思いますが調査を宜しくお願いします。

[ ]
RE:02397 execmacroをループ処理すると秀No.02437
秀丸担当 さん 03/07/25 19:08
 

>内容
> execmacroをループ処理で7000〜8000回呼出したところで
> アプリケーションエラーが発生して秀丸が落ちてしまいます。

再現させることができました。
おそらく秀丸のバグと思われます。
調査するようにします。

[ ]
RE:02437 execmacroをループ処理すると秀No.02548
秀まるお さん 03/07/31 18:34
 
 今さらですが、いろいろ調べてバグの原因が分かりました。execmacroを実行
するたびにメモリリークが発生してました。

 修正できました。

[ ]
RE:02548 お礼No.02618
kuni さん 03/08/05 12:23
 
> 今さらですが、いろいろ調べてバグの原因が分かりました。execmacroを実行
>するたびにメモリリークが発生してました。
>
> 修正できました。

修正ありがとうございました。
さっそく試してみます。

[ ]