マクロヘルプが固まるNo.29195
K'zawa さん 10/11/11 14:55
 
こんにちは、K'zawaです。

秀丸エディタ Version 8.02
Windows7 HomePrm

秀丸本文に、例えば"config"と書き、語頭にカーソルを合わせ、マクロメニュー
→マクロヘルプを選択する。
「該当するトピック」が開き、一つ選ぶと、その項目が表示されますが、
ヘルプを閉じて、同じことをモウ一度やるとハングアップしてしまうのですが…。

[ ]
RE:29195 マクロヘルプが固まるNo.29196
秀まるお2 さん 10/11/11 15:44
 
 こちらで簡単にテストした限りは固まることは無いようでした。

 WindowsXP + PC-Talker XPの環境ですけども…

 固まった時に、Ctrl+Alt+Deleteキーを押してタスクマネージャを呼び出して、
そこのアプリケーションのページを見ると、たしかにハングアップしてるアプリ
には、「応答無し」のような表示が出てくると思います。

 秀丸エディタについて、たしかに「応答無し」となってるかどうかってのは確
認出来ないでしょうか。

 あと、常駐秀丸のアイコンの上でマウス右ボタンを押すと出てくるメニューに、
「ハングアップチェッカーを起動」というのがあります。それを実行すると、そ
こからハングアップしてると思わしき秀丸エディタを強制終了させることが出来
て、さらにはハングアップ状況をdump.txtに出力させてもくれるようになってい
ます。

 それで出力されたdump.txtを送っていだたきますと、たしかに秀丸エディタの
どの処理でハングアップしてるのかが分かったりする可能性が高いです。

 その辺ちょっと試してみて欲しいです。

[ ]
RE:29196 マクロヘルプが固まるNo.29197
K'zawa さん 10/11/11 16:34
 
秀まるおさん、こんにちは。
K'zawaです。

> 固まった時に、Ctrl+Alt+Deleteキーを押してタスクマネージャを呼び出して、
>そこのアプリケーションのページを見ると、たしかにハングアップしてるアプリ
>には、「応答無し」のような表示が出てくると思います。

「応答無し」は、出ていませんでした。

> あと、常駐秀丸のアイコンの上でマウス右ボタンを押すと出てくるメニューに、
>「ハングアップチェッカーを起動」というのがあります。それを実行すると、

マウスでもキーボードでもメニューが出ません。
Alt+Tabで、秀丸とヘルプが切り替わるが、操作不能。
プロセスの終了するしか出来ないです。

[ ]
RE:29197 マクロヘルプが固まるNo.29198
秀まるお2 さん 10/11/11 17:18
 
 「応答無し」が出ないのでしたら、何か秀丸エディタの内部的な処理とは別に、
例えばWindowsのヘルプを呼び出す処理の先でメッセージループが回ってるとか
って可能性もあるんですが、どっちしてもこちらではちょっと再現しないような
ので、何か他にも条件というか、環境によって起きる条件があるのではないかと
思います。

 とりあえずこちらで再現出来ないと原因究明も難しいので、その場合は、やは
りハングアップチェッカーから強制終了させていただいて、それで生成される
dump.txtを送っていただく、という作戦をお願いしたいのですが、どうでしょ?

 あるいは、出来れば秀丸リーダーとか音声化ソフトとか、その他常駐してるソ
フト類を終了させた状態での再現テストとかも可能でしたら、それもお願いした
い所です。

 ちなみにdump.txtの送り先は、"PEH00775@nifty.com"の方にお願いしたいです。
(僕個人の"maruo@mitene.or.jp"でもいいですが)

[ ]
RE:29198 マクロヘルプが固まるNo.29199
秀まるお2 さん 10/11/11 17:27
 
 あと、せっかく送っていただくのでしたらついでにといってはなんですが、
「その他・設定内容の保存/復元...」で設定内容を保存していただいて、その設
定ファイルも送っていただけると、それでこちらでの再現テストが出来ていいか
もしれないです。もしよかったら、こっちも、あるいはこっちだけでも送ってい
ただけると助かります。

 ちなみに常駐秀丸ONの前提でお話させていただいてましたけども、もしも常駐
秀丸がOFFでご利用の場合だとしたら、常駐秀丸からハングアップチェッカーを
呼び出すことが出来ないです。この場合は、エクスプローラ等で秀丸エディタの
プログラム用フォルダを探していただいて、そこにある「HmHang.exe」を起動し
ていただく形でハングアップチェッカーが起動出来ます。

[ ]
RE:29199 マクロヘルプが固まるNo.29200
K'zawa さん 10/11/11 19:16
 
秀まるおさん、こんにちは。
K'zawaです。

トラブル対策 - その他のトラブル対策 - ヘルプの呼び出しで常駐秀丸エディタ
を経由しない をチェックしたら、常駐アイコンは使えるようになりました。
が、ハングアップチェッカーを使っても、dump.txtはでませんでした。

PC Talker 7 なしで操作したところ、ハングアップはしませんでした。
どうやらこれが原因のようですが、PC Talker 7 ii ではないので、しばらく
様子見します。バグ問題で、いつ来るか分かりません。
ちなみに、XP環境では経験したことがないです。
その環境はもうないので確認できませんが。

[ ]
RE:29200 マクロヘルプが固まるNo.29201
秀丸担当 さん 10/11/12 10:42
 

「ヘルプの呼び出しで常駐秀丸エディタを経由しない」で使えるようになったと
いうのは、常駐秀丸エディタだけでなく、本体のほうも大丈夫になったというこ
とであれば、修正できるかもしれないです。
常駐秀丸エディタを経由する場合にタイムタウトする部分が無かったので次の
バージョンではある程度時間が経っても応答が無い場合タイムアウトするように
修正させていただきます。
現状では、とりあえずトラブル対策の設定でお願いします。

そういうことではなく常駐秀丸エディタが大丈夫になっただけで、本体のほうは
相変わらず固まるとしたら、何か別の対策が必要かもしれません。

「config」でヘルプを出した場合は、候補のウィンドウが出てくるようです。こ
の候補が出ている間は、ヘルプの呼び出しから帰って来ずに、本体のほうは固ま
っていました。候補を選ぶと大丈夫になりました。
推測ですが、候補が出ている間本体のほうが固まっていると、それに伴ってPC
Talkerの何らかの処理も固まってしまうのかもしれないです。
もしそういうことだとしたら、ヘルプの呼び出しから関数が帰って来ないのは避
けられそうにないので、この部分の処理をマルチスレッド化するなどの対策が必
要かもしれないです。
もしPC Talker 7 iiで直るということであれば、そのほうがいいかもしれないで
す。

[ ]
RE:29201 マクロヘルプが固まるNo.29202
K'zawa さん 10/11/12 11:51
 
秀丸担当さん、こんにちは。
K'zawaです。

>そういうことではなく常駐秀丸エディタが大丈夫になっただけで、本体のほうは
>相変わらず固まるとしたら、何か別の対策が必要かもしれません。

こちらのほうです。ハングアップチェッカーでもdump.txt出ません。

>「config」でヘルプを出した場合は、候補のウィンドウが出てくるようです。

秀丸本体から文字列を拾って、いきなり候補が出る場合に限って発生します。
起動後、最初は候補の選択からその後も問題ないのですが、
次は、第一候補を読み上げているものの、キー操作には全く反応せず読み続けま
す。正常時は下矢印を押せば、すぐに次の候補を読み上げます。
そのまま放置しても、Windowsは異状と見なしてないようです。
他のアプリケーションも問題なく使えます。
ハングアップチェッカーを使うと初めて、「応答なし」うんぬんと言うダイアロ
グが出ます。それでも終了せず、最後はたすくマネージャーからプロセス終了さ
せることになります。

[ ]
RE:29202 マクロヘルプが固まるNo.29203
秀丸担当 さん 10/11/12 13:59
 

>秀丸本体から文字列を拾って、いきなり候補が出る場合に限って発生します。
>起動後、最初は候補の選択からその後も問題ないのですが、
>次は、第一候補を読み上げているものの、キー操作には全く反応せず読み続けま
>す。正常時は下矢印を押せば、すぐに次の候補を読み上げます。
>そのまま放置しても、Windowsは異状と見なしてないようです。
>他のアプリケーションも問題なく使えます。
>ハングアップチェッカーを使うと初めて、「応答なし」うんぬんと言うダイアロ
>グが出ます。それでも終了せず、最後はたすくマネージャーからプロセス終了さ
>せることになります。

そうでしたか。詳しい報告ありがとうございます。
そうだとすると、単純にタイムアウトだけではだめのようです。
もともと候補が出る状況で本体側が固まっていたので、ここで固まらないように
スレッド化するような処理を検討したいと思います。

だた、そうすることでPC Talker 7が問題を起こさなくなるかどうかはわかりま
せん。
スレッド化で固まらなくなると思うのは本体だけで、ヘルプのウィンドウそのも
のに関しては対策するのは難しいかもしれないです。

[ ]