V9.35β9No.11708
秀丸担当 さん 24/06/13 15:09
 
V9.35β9を公開しました。

以下のページの「先行開発バージョンはこちら」からダウンロードできます。
https://hide.maruo.co.jp/software/hidemaru.html

32bit版:
https://hide.maruo.co.jp/software/bin3/hm935b9_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hm935b9_x64_signed.exe

[ ]
RE:11708 V9.35β9No.11711
こみやんま さん 24/06/17 10:26
 
>V9.35β9を公開しました。

最新版のβだからか、元々なのか判別がつかないのですが、

---------------------------
エラー
---------------------------
BeginMacro Memory Error (6) code=0
---------------------------
OK  
---------------------------


というエラーが、ファイル保存時に結構出ます。

■「(6) というのはどういった類」かわかりますか?
(エラーは確実に出るわけではなく、1日に5〜30回くらい)


■こちらの推測((6)がわからないので、調査してません...)

「ファイル保存時」は「自動起動マクロ」が走ります。(割り当てている)

dllの方からも常駐監視で⇒SendMessage でマクロを実行しています
(ファイル保存時はほんのわずかに遅れて実行されやすい)

保存時はこのようにマクロが走りやすく、

非同期スレッド(本当の非同期)の中で
・「マクロ実行中かどうかの判定」
・「実際の実行」
とのこの僅かな隙の間に
すりぬけて「他のマクロが実行される」ことがあるんじゃないかという推測(ただの
直感ですがw)

// 本当の非同期で実行される (FileWatcherで更新が検知されて、実行される感じ)
if (!Hm.Macro.IsExecuting && !String.IsNullOrEmpty(currFileFullPath))
{
    // リフレッシュする
    var ret = Hm.Macro.Exec.Eval($"refreshbrowserpane {targetBrowserPane}; e
ndmacro \"complete\"; ");
    // if (ret.Message == "complete")
    {
        isMustReflesh = false;
    }
}

Hm.Macro.IsExecuting : SendMessage(hWndHidemaru, WM_ISMACROEXECUTING, IntPt
r.Zero, IntPtr.Zero); みたいなもののラップ
Hm.Macro.Exec.Eval : SendMessage(hWndHidemaru, WM_REMOTE_EXECMACRO_MEMORY,
sbRet, sbExpression); みたいなもののラップ


うーん、これだけの問題なら broswerpanecommandの saveWatcherなりをONにすれば
解決するのかもしれないですが、
BeginMacro Memory Error (6)  というのが何かをしりたい感じです。

(変数によるメモリ不足?? ってなことは無いような気がしてるんですが... マクロ
変数ほぼ利用していないよう...な?)




秀丸 β9、32bit整数版、
OS  11 Pro 23H2 (22631.3737)

です。

[ ]
RE:11711 V9.35β9No.11712
秀丸担当 さん 24/06/17 11:26
 
バグ情報ありがとうございます。
(6)の意味は、他プロセスとも共有可能なメモリ確保(ようはVirtualAlloc)をした
とき、想定されるアドレスと違っているという、秀丸エディタ固有のエラー番号です。
code=0はGetLastError()で、成功を意味しています。

最新βでのみ起きているとしたら、setactivehidemaru関係の修正があった(つも
り)だったのでそれの影響かと思ったのですが、ちょっとミスってsetactivehidemar
u関係の修正はありませんでした。

つまり成功していて想定されるアドレスが違っていてもべつにOKで、アドレスの再配
置か何かが起きたのだろうと思われ、チェックそのものがもともと無意味っぽいです。
この場合は大丈夫なように修正します。

[ ]
RE:11712 V9.35β9No.11714
こみやんま さん 24/06/21 13:56
 
よくエラーが出てた行為と同じ行為を昨日と今日であわせて
5時間ほどやってみましたが、1回も該当のエラーが出てないと思いますので
β10修正で修正されてると思います。

[ ]
RE:11714 V9.35β9No.11715
秀丸担当 さん 24/06/21 15:07
 
早速のご確認ありがとうございます。
このエラーは、理由不明のことを調べる意味合いもあったようで、それが大丈夫そう
ということがわかってよかったです。

[ ]