マクロが終わらないNo.00611
Iranoan さん 07/07/17 18:06
 
 秀まるおさん今日は、Iranoan です。
・受信が一段落した時
・あとで送信/今すぐ送信時
のマクロを両方指定した状態で、受信終わって「受信が一段落した時」のマク
ロが実行されているときに、「今すぐ送信」を実行すると、秀丸メールを終了
することも出来なく事があります。今一つどのタイミングで重なったときか解
らないのですが、Ver. 4.80 の時までは「受信が一段落した時」のマクロの終
了を普通に待っていてくれた気がします。
 こちらの環境は、WindowsXP+IE6.0+秀丸メール Ver. 4.81β1 です。

[ ]
RE:00611 マクロが終わらないNo.00612
Iranoan さん 07/07/17 18:30
 
 秀まるおさん今日は、Iranoan です。
 表題が不適切かも知れません。マクロで変更している秀丸メール本体のタイ
トル表記も元に戻り、エディタ・ウィンドウでは送信中のダイアログ・ボック
スがでているので、マクロは終了している可能性が高いです。問題が起きたあ
たりの dump.txt をお送りした方がよいですか?

[ ]
RE:00612 マクロが終わらないNo.00621
秀まるお さん 07/07/18 09:58
 
 dump.txtを送っていただければ何か分かるかもしれないので送っていだいた方
がいいかと思います。

 それか、Hangup Checkerを常駐させる設定にして、問題が起きた時にHangup
Checkerでdump.txtを作成していただいた方がいいですけど。もし簡単に再現出
来るならそれを取って欲しいです。簡単に再現しない場合は、とりあえずHangup
Checkerを常駐させて様子見して欲しいです。

[ ]
RE:00621 マクロが終わらないNo.00627
秀まるお さん 07/07/19 13:32
 
 メール一覧のキャッシュがおかしくてそれの作り直しが働いてるみたいで、そ
れが原因でおかしくなってるのかもしれませんが…。マクロを実行してることと
は無関係かもしれません。

 無限ループしてる個所は一応分かったので、そこを少しいじってみるか、何ら
かのタイムアウト的な処理を入れてみようか思います。

[ ]
RE:00627 マクロが終わらないNo.00628
Iranoan さん 07/07/19 13:42
 
 秀まるおさん今日は、Iranoan です。
>  メール一覧のキャッシュがおかしくてそれの作り直しが働いてるみたいで、そ
> れが原因でおかしくなってるのかもしれませんが…。マクロを実行してることと
> は無関係かもしれません。
 「送受信が一段落した時」のマクロで「草稿」を開くようになっているので
すが、送信メールで自動保存を ON にしているので、それと関係があるかもし
れません。

>  無限ループしてる個所は一応分かったので、そこを少しいじってみるか、何ら
> かのタイムアウト的な処理を入れてみようか思います。
 有り難うございます。

[ ]
RE:00628 マクロが終わらないNo.00629
秀まるお さん 07/07/19 15:58
 
>  「送受信が一段落した時」のマクロで「草稿」を開くようになっているので
> すが、送信メールで自動保存を ON にしているので、それと関係があるかもし
> れません。

 どっちかって言うとこっちの方がバグ的現象な気がするので、もし何か再現の
ヒント等が分かったら教えて下さい。

[ ]
RE:00629 マクロが終わらないNo.00631
秀まるお さん 07/07/19 16:17
 
 あと、そもそも事の発端の理由も分かりました。

 定期受信のマクロからEnvChanged関数が実行されてるようなんですが、その
EnvChangedが実行された瞬間に別のエディタ上で「今すぐ送信」が実行されてい
て、EnvChangedはその「今すぐ送信」が終わるのを待とうとして「送受信の待機
中」ダイアログボックスを出したままループしてしまいます。

 ところがその「今すぐ送信」の方は、秀丸メール本体がダイアログボックスを
出しっぱなしになってるせいで先に進まなくなってしまってるようです。

 とにかく仕組み的にデッドロックしてるので、この辺をなんとかうまく解決し
たいと思います。

[ ]
RE:00631 マクロが終わらないNo.00635
Iranoan さん 07/07/19 18:12
 
 秀まるおさん今日は、Iranoan です。
>  とにかく仕組み的にデッドロックしてるので、この辺をなんとかうまく解決し
> たいと思います。
 宜しくお願いします。

[ ]