キー割り当てが初期化されたNo.10414
三月 さん 06/05/16 06:46
 
たぶん再現はできないと思いますが・・

あいまいな記憶を頼りに手順をあげると、
1.V6.00β25のセットアップを起動
2.秀丸エディタが動作中のメッセージで「再試行」待ちに
3.タスクバーに秀丸のアイコンがないので新規に起動
4.起動するときに「HIDEMSUB.DLL」がないメッセージ
5.「OK」で継続すると、以前に開いていたが見えていなかった秀丸も見えるようにな
った
6.(タブモードなので)そのまま全ウインドウを閉じる
7.2の「再試行」を実施してセットアップを継続
8.セットアップ後に開いたウインドウでCtrl+C等が利かないのに遭遇
 (Cntrl+Insに割り当てが変わっていた)

2の時点で開いていた(はずの)秀丸ウインドウが閉じれずにいたのが
そもそもおかしかったのかも。
その開いていたはずのウインドウは、ネットワークドライブ上の
ファイルを開いていたもので、開いたままWindowsを休止状態にして、
1晩おいて再開した状態でした。
ネットワークドライブのサーバマシンは休止せずに稼動したままです。

Windowsを再開したときに開いたままだったウインドウを閉じた
ような気がします。
そのときにウインドウは閉じてタスクバーから消えつつもファイルを
閉じるのに失敗(?)して終了しきれずプロセスが残っていたのかも。


ちなみに常駐秀丸なしです。

WinXPsp2
秀丸β24→β25

[ ]
RE:10414 キー割り当てが初期化されたNo.10415
三月 さん 06/05/16 06:58
 
補足)
ファイルヒストリも消えてしまったようです。
マクロ登録も消えたかも(ちょっと自信なし)

[ ]
RE:10415 キー割り当てが初期化されたNo.10419
秀丸担当 さん 06/05/16 16:23
 

>1.V6.00β25のセットアップを起動
>2.秀丸エディタが動作中のメッセージで「再試行」待ちに
>3.タスクバーに秀丸のアイコンがないので新規に起動
>4.起動するときに「HIDEMSUB.DLL」がないメッセージ

「HIDEMSUB.DLLが見つかりません。」というメッセージが出るのは、メッセージ
の通り、HIDEMSUB.DLLが無いか、読み込みできない状態にあるということになり
ます。
このエラーが出ると、起動せずに終了します。

HIDEMSUB.DLLは、キー割り当て,マクロ登録,キー操作の記録,ファイルヒスト
リの情報を扱っています。

>5.「OK」で継続すると、以前に開いていたが見えていなかった秀丸も見えるようにな
>った

エラーが出た秀丸エディタは起動せずに終了しているので、このことによって見
えていなかった秀丸エディタが見えるようになるということは無いと思います。
何か別の理由かタイミングによって見えるようになったのかもしれません。

よくわからないですが、EXEとDLLは実行しているのにファイルは無いというよう
な、そんな異常な状態に陥っているかのようにも思えます。
たとえばネットワーク上にあるhidemaru.exeを実行して、ネットワークを切断す
るとファイルは無いのに実行が継続して異常な状態になります。

そのような感じで休止状態からの復旧が正常に行なわれていなかったというよう
な気もします。

[ ]
RE:10419 キー割り当てが初期化されたNo.10424
三月 さん 06/05/17 07:08
 
>
>>1.V6.00β25のセットアップを起動
>>2.秀丸エディタが動作中のメッセージで「再試行」待ちに
>>3.タスクバーに秀丸のアイコンがないので新規に起動
>>4.起動するときに「HIDEMSUB.DLL」がないメッセージ
>
>「HIDEMSUB.DLLが見つかりません。」というメッセージが出るのは、メッセージ
>の通り、HIDEMSUB.DLLが無いか、読み込みできない状態にあるということになり
>ます。
>このエラーが出ると、起動せずに終了します。
>
>HIDEMSUB.DLLは、キー割り当て,マクロ登録,キー操作の記録,ファイルヒスト
>リの情報を扱っています。
>
>>5.「OK」で継続すると、以前に開いていたが見えていなかった秀丸も見えるようにな
>>った
>
>エラーが出た秀丸エディタは起動せずに終了しているので、このことによって見
>えていなかった秀丸エディタが見えるようになるということは無いと思います。
>何か別の理由かタイミングによって見えるようになったのかもしれません。
>
表示された秀丸には前に開いていたファイルのタブが残っていたため
隠れていたのが出てきたと判断しました。
ただ、3の起動が2回目だったかも知れません。
常駐してないので、ショートカットアイコンからの起動ですが
1回目でエラーメッセージがでて2回目では起動できた?

>よくわからないですが、EXEとDLLは実行しているのにファイルは無いというよう
>な、そんな異常な状態に陥っているかのようにも思えます。
>たとえばネットワーク上にあるhidemaru.exeを実行して、ネットワークを切断す
>るとファイルは無いのに実行が継続して異常な状態になります。
>
>そのような感じで休止状態からの復旧が正常に行なわれていなかったというよう
>な気もします。
起動できないとかは、ネットワークドライブをエクスプローラーで再認識
させれば復旧できるので問題はないのですが、設定が消えてしまったのは問題です。
設定の変更オペはしてないのにいつの間にか変わってしまったと。
「キー割り当て」とかの書き換わる(クリアされる?)タイミングがあるか
ってトコがポイントです。

[ ]
RE:10424 キー割り当てが初期化されたNo.10425
秀丸担当 さん 06/05/17 10:12
 

>表示された秀丸には前に開いていたファイルのタブが残っていたため
>隠れていたのが出てきたと判断しました。
>ただ、3の起動が2回目だったかも知れません。
>常駐してないので、ショートカットアイコンからの起動ですが
>1回目でエラーメッセージがでて2回目では起動できた?

エラーの後もう一度起動してみて、起動に成功したとしたら、見えていなかった
ウィンドウが見えるようになると思います。

>起動できないとかは、ネットワークドライブをエクスプローラーで再認識
>させれば復旧できるので問題はないのですが、設定が消えてしまったのは問題です。
>設定の変更オペはしてないのにいつの間にか変わってしまったと。
>「キー割り当て」とかの書き換わる(クリアされる?)タイミングがあるか
>ってトコがポイントです。

ローカルにある秀丸エディタでネットワーク上のファイルを開いていたというこ
とではなく、ネットワークドライブ上のhidemaru.exeを実行していたといことで
しょうか。

そうだとしたら、一度切断された後にネットワークドライブを再認識させても、
復旧はできないです。
設定ダイアログを開くなど、何か操作をしようとすると異常終了します。
これは、秀丸エディタだけでなく、ほとんどのアプリケーションで起きます。
(非常に小規模なアプリケーションでは起きないようです)

一見動いているように見えますが、メモリ上のプログラムは異常な状態になって
いて、予測不可能な異常な状態のようです。

何度か異常な状態を試してみましたが、設定が消えてしまう状態は再現できませ
んでした。
たぶん、秀丸エディタは既に起動しているのに、HIDEMSUB.DLLが初めてのロード
では無いにもかかわらず、メモリ上では初めてのロードになっているため消えて
いるのかもしれません。。
そうであると疑わしいときは再ロードするような対策を入れてみようと思います。

とりあえず、もしそういう使い方をされているのであれば、ネットワーク切断さ
れる可能性がある前に確実に終了させるか、ローカル上で実行するようにしたほ
うがいいと思います。

[ ]
RE:10425 キー割り当てが初期化されたNo.10426
三月 さん 06/05/17 20:50
 
>ローカルにある秀丸エディタでネットワーク上のファイルを開いていたというこ
>とではなく、ネットワークドライブ上のhidemaru.exeを実行していたといことで
>しょうか。
>
これは、ネットワーク上のhidemaru.exeです。

>そうだとしたら、一度切断された後にネットワークドライブを再認識させても、
>復旧はできないです。
>設定ダイアログを開くなど、何か操作をしようとすると異常終了します。
>これは、秀丸エディタだけでなく、ほとんどのアプリケーションで起きます。
>(非常に小規模なアプリケーションでは起きないようです)
>
>一見動いているように見えますが、メモリ上のプログラムは異常な状態になって
>いて、予測不可能な異常な状態のようです。
>
開いてたファイルは別のネットワークドライブにありました。
編集中ではなかったので、閉じるときに保存しようとしたということも
ないはずです。

>何度か異常な状態を試してみましたが、設定が消えてしまう状態は再現できませ
>んでした。
>たぶん、秀丸エディタは既に起動しているのに、HIDEMSUB.DLLが初めてのロード
>では無いにもかかわらず、メモリ上では初めてのロードになっているため消えて
>いるのかもしれません。。
>そうであると疑わしいときは再ロードするような対策を入れてみようと思います。
>
>とりあえず、もしそういう使い方をされているのであれば、ネットワーク切断さ
>れる可能性がある前に確実に終了させるか、ローカル上で実行するようにしたほ
>うがいいと思います。
休止にする前に、閉じるようにしてますが、たまに忘れます。
ローカルドライブに置けない事情があるので、セットアップ時に
タスクマネージャで確認することにしときます。

[ ]
RE:10426 キー割り当てが初期化されたNo.10427
秀丸担当 さん 06/05/17 22:42
 
18日は用事があるため今日のうちにコメントしておきます。

>開いてたファイルは別のネットワークドライブにありました。
>編集中ではなかったので、閉じるときに保存しようとしたということも
>ないはずです。

保存しようとしたかどうかというより、ネットワークドライブ上のhidemaru.exeの実
行そのものがおかしくなっているので、何らかの操作がとにかく予測不能に異常にな
っていたのだと思います。

>休止にする前に、閉じるようにしてますが、たまに忘れます。
>ローカルドライブに置けない事情があるので、セットアップ時に
>タスクマネージャで確認することにしときます。

セットアップ時に限った話ではなく、ネットワークドライブ上のhidemaru.exeを実行
したままネットワーク切断されていることに問題があります。

1.ネットワークドライブ上のhidemaru.exeを起動
2.ネットワーク切断
3.ネットワーク接続修復
4.起動したhidemaru.exeは、予測不能に異常な状態になっている

ということのようです。
hidemaru.exeだけでなく、他のアプリケーションでも異常終了することなどを確認し
ました。
終了するのを忘れる危険がある場合、休止状態にならないようにしておくことをお勧
めします。


[ ]
RE:10427 キー割り当てが初期化されたNo.10428
三月 さん 06/05/18 06:14
 
>hidemaru.exeだけでなく、他のアプリケーションでも異常終了することなどを確認
>しました。
>終了するのを忘れる危険がある場合、休止状態にならないようにしておくことをお
>勧めします。
>

異常終了してしまうのは特に問題にしてはいないのです。
「ファイルヒストリ」(自動保存される情報)はともかく、
「キー割り当て」など「設定」しなければ変わらないはずの
情報が失われてしまったことを問題にしているのです。


[ ]
RE:10428 キー割り当てが初期化されたNo.10432
秀丸担当 さん 06/05/19 10:13
 

>異常終了してしまうのは特に問題にしてはいないのです。
>「ファイルヒストリ」(自動保存される情報)はともかく、
>「キー割り当て」など「設定」しなければ変わらないはずの
>情報が失われてしまったことを問題にしているのです。

キー割り当てが消えてしまう問題は、おそらく前にも書いたような対策で回避で
きると思います。
秀丸エディタは、最初の起動時にhidemsub.dllが扱う情報をレジストリから読み
取り、最後の終了時にレジストリに保存します。
キー割り当てを変更していなくても、hidemsub.dllが扱う情報として保存してい
ます。
この仕組みを変えることは簡単にはできないので、もし問題が起きている状態で
あると疑わしいときにレジストリから再ロードすることが回避できる方法だと思
います。

異常終了することも問題ですが、謎な状態のまま実行が続行していることのほう
が、より問題です。
異常終了してもかまわないからこういった使い方をしたいというようなことは、
避けるようにしてください。
対策も、おそらくそうであろうと思うだけで、確認はできていないですし、どん
な予測不能なことが起きるかわかりません。

[ ]