64bit版秀丸エディタでマクロ実行時に一般No.30721
luci2 さん 12/01/07 22:38
 
 境目となる正確なバージョン情報をよく憶えていないのですが、64bit版の秀丸エ
ディタでマクロを動かすと異常終了するようになりました。
 あるバージョンよりも新しいものは例外なくそういう現象が起きるようで、手元の
環境については秀丸エディタのバージョンアップを控える方向で対処していたものの、
事情があってそういうわけにもいかなくなってしまい、ちょっと真面目に調べてみま
した。

http://psyx.niu.ne.jp/stocks/temp/x64_macro_bug_test.zip

 怪しい挙動がこれで全部なのかどうかはわかりませんが、取り敢えず手掛かりにな
りそうな事象を幾つか捕まえています。
 上記zipファイルの中にマクロファイルが二つ入っていますので、そちらで動かし
てみていただけないでしょうか。手元の64bit版秀丸(Version 8.11)では、マクロ上
部に記載のコメント通りのことが起こります。

[ ]
RE:30721 64bit版秀丸エディタでマクロ実No.30722
luci2 さん 12/01/08 00:45
 
 追加です。
 別環境の64bit版 Version8.10では、同一の検証マクロを動かしても同じ問題は起
こりません。ですから、8.10よりも後で加えられた修正の何かが影響しているのでは
ないかと思います。

[ ]
RE:30722 64bit版秀丸エディタでマクロ実No.30724
秀まるお2 さん 12/01/08 20:58
 
 とりあえず、こちらのWindows7 64bit環境上で、秀丸エディタV8.12β2を使っ
てテストした限りは保護違反は起きないようでした。

 x64_macro_bug_test_02.macの方も正常に動作するようです。

 何か秀丸エディタの設定によって落ちたり落ちなかったりする物かもしれない
し、Windows環境の違いによるものかもしれないのですけども…。

 秀丸エディタが保護違反で落ちた場合、一応、秀丸エディタがdump.txtって
ファイルを出力してて、そこにいろいろ落ちたときの場所とかを記録してるはず
になってます。そのファイルがあれば、それを送っていただくことで原因が究明
出来る可能性が高いと思います。

 dump.txtの出力先は…、64bit版の場合だと、「動作環境・環境」の所にある
「設定ファイル用のフォルダ」になると思いますが…。そこに無いでしょうか。

 秀丸メールが異常終了した時に、dump.txtを出力したとかなんとかって
メッセージが出ていたのでしたら、たしかにdump.txtが生成されてると思います。

 すみませんがお願いします。

 メールで送っていただくとしたら、とりあえず"maruo@mitene.or.jp"宛にお願
いします。(今日、明日は社員が休みなので)

[ ]
RE:30724 64bit版秀丸エディタでマクロ実No.30727
luci2 さん 12/01/09 01:16
 
> dump.txtの出力先は…、64bit版の場合だと、「動作環境・環境」の所にある
>「設定ファイル用のフォルダ」になると思いますが…。そこに無いでしょうか。

 何故か指定の場所にはなかったんですが、調べたところでは C:\Program Files\Hi
demaru\dump.txt がちょうどいいタイムスタンプになっているようでしたので、代わ
りにサーバにアップしました。
 こちらとしても特に解決を急いでいるわけではありませんから、お休みはお休みで
ちゃんと休んでいただいて、それから見ていただければと(笑)。

http://psyx.niu.ne.jp/stocks/temp/x64_macro_bug_dump.zip

 何か他に必要なものがあればご連絡ください。渡せるものはお渡しします。

 それから、書き忘れていましたが、手元の環境のOSはどちらもWindows7(64bit)です。
 Version 8.10で止めてあるのがWindows7 Professionalで、Version8.11になってい
るのがWindows7 Homeですが、Professionalの方にも8.11を導入すると同じ死に方を
するので、多分、OSがHomeかProfessionalか、の差は事象と関係ないのだろうと思い
ます。

[ ]
RE:30727 64bit版秀丸エディタでマクロ実No.30728
秀まるお2 さん 12/01/09 14:53
 
 お手数かけてすみません。

 連絡いただいたdump.txtによると、setactivehidemaruでウィンドウが切り替
わった後に、マクロに関するデータを秀丸間で受け渡しして、その受け渡しに成
功したはずのデータにアクセスしにいって落ちてしまってるようでした。

 なぜそうなるのか今まだちょっと分からないです。

 V8.10で落ちなくてV8.11では落ちるということで、ソースコードの徹底比較も
してみたんですが、違う点は…、

    ・disabledraw中の見出しバーの変化でマクロ終了後に見出しバーの表示
      が乱れることがある問題修正。
    ・新タブモードで親ウィンドウ間のメッセージの応答が無い場合の対策。

 があるようでしたが、見出しバーONとかタブモードONでテストしてもいまいち
再現しませんでした。

 ということで、今の段階ではちょっと原因が分からないです。

 明日秀丸担当が調べたら分かるかもしれませんが…。

 とりあえずお願い出来ることはお願いしておこうと思いまして…。出来たら
「その他・設定内容の保存/復元...」で設定内容をファイルに保存していただい
て、それもアップロードして欲しいです。それでこちらで再現テストして見事再
現出来れば、バグの原因究明が今より100倍くらい楽になると思います。


 それと出来たらもう1点お願いが…、

 実は、dump.txtファイルは、64bit版の場合は、「ライブラリ - ドキュメン
ト」の配下に、例えば

 dump20120109120235.txt

 みたいに、日付と時刻の羅列の付いた形のファイルが生成される仕様のようで
す。なので、もしそういうファイルがあったらそれもアップロードお願いしたい
です。

[ ]
RE:30727 64bit版秀丸エディタでマクロ実No.30732
秀丸担当 さん 12/01/10 11:18
 

お手数をおかけして申し訳ありません。
こちらで確認してみたところ、デバッグ実行中のタブモードで同じ場所で落ちる
ことが確認できました。
設定ファイルはアップしていただかなくても大丈夫です。
調べてV8.12の次のβ版で早いうちに修正させていただきます。

[ ]
RE:30727 64bit版秀丸エディタでマクロ実No.30740
秀丸担当 さん 12/01/10 17:29
 

修正したバージョンをV8.12β4として公開させていただきました。

以下のページの「次のバージョンのβ版はこちら」からダウンロードできます。
http://hide.maruo.co.jp/software/hidemaru.html

[ ]
RE:30740 64bit版秀丸エディタでマクロ実No.30743
luci2 さん 12/01/10 21:36
 
 反応が遅くなりまして申し訳ありません。
 V8.12β4にて、マクロ実行時に前述の一般保護違反が起らないことを確認しました。

 対応ありがとうございました。

[ ]