不意にエクスプローラーが無応答に…No.01839
WIZ さん 01/05/29 00:06
 
 WIZ です。すみません、またまたHELPです。環境依存度が高そうな
ん恐縮ですが…。

 鶴亀メールなのか、環境なのか、原因か不明な現象が出てます。そ
の現象と言うのが、ファイラーとしてのエクスプローラーが不意に無
応答状態になり、鶴亀メールを終了させると応答状態に戻る、と言う
ものです。更に、鶴亀メール終了時、異常終了となりプロセスがゾン
ビプロセスとして居座ってしまうので、鶴亀メールを起動するにはOS
を再起動するしかありません。バージョンは1.20です。類似現象とし
て、以下の

鶴亀1.18
 メール送受信後、エクスプローラーでネットワークコンピューター
→ サーバー → 共有名とフォーカスを移動すると、共有名にフォー
カスが移動した時点で無応答状態になり、鶴亀メールを終了させると
応答状態に戻り鶴亀メールの異常終了、ゾンビプロセス化。

鶴亀1.17/1.19
 メールの送受信後、鶴亀メールを終了させると異常終了、ゾンビプ
ロセス化。意図的に終了させなければ他のソフトの動作に影響無し。
終了させても鶴亀メールが上がらないだけ…。

等がありました。うちの環境じゃ簡単に発生するんだけど、やっぱ、
環境に大きく依存するところなんでしょうか? Win2k Pro SP1,2の
環境では発生してないです。デバッグモードで動作させてのログはあ
るんですが、約16Kbと大きいので未掲示としておきます。ゾンビ化し
たプロセスを殺す方法でも見つかれば凌げるんですけど、未だ有効な
手段を見つけてないんで、チョット困ったなと。

環境
機種   : Fujitsu FMV-6500CL3
MEMORY : 256MB + 128MB
OS     : Microsoft WindowsNT 4.0 Server SP6a + IE5.5 SP1
VIDEO  : ATI RAGE XL AGP 2X
NETWORK; NT ドメインネットワーク



[ ]
RE:01839 不意にエクスプローラーが無応答に…No.01841
WIZ さん 01/05/29 10:18
 
WIZ です。
今日は、今のところ再現していません。昨日は100%再現してたんですが…。

昨日やったことの追加です。

1) 1.19→1.20のアップグレードインストール
2) 1.20アンインストール→再起動→1.20再インストール→環境復元
3) 1.20アンインストール→電源OFF→1.20再インストール→環境復元
※環境復元: レジストリの内容、退避したメール関係のフォルダ

でもやはり同じ現象が発生してました。メールを退避した後に無条件に削除、
はもちろんしましたし。現象発生時、SQL Worksheet で Oracle に接続も
できなかったので勘違いってことは無いんですけどね。鶴亀を終了すると…
は同じですし。名前解決そのものができなくなっている感じで。意識しない
で再現した場合、もう少し細かく調査した上でこのスレッドにつなげて再度
投稿します。


[ ]
RE:01841 不意にエクスプローラーが無応答に…No.01849
WIZ さん 01/05/29 21:38
 
WIZ です。

>今日は、今のところ再現していません。昨日は100%再現してたんですが…。
 訂正です。午前中、少なくとも13時までは現象に遭遇しませんでした。
なぜ、午前中は問題なく、午後になって遭遇したのか、まったく見当が
つかない状態です。環境や現象は[01839] の投稿で書いたとおりです。
改めてウイルスチェックもしたのですが、ウイルスには感染した旨のレ
ポートはありませんでした。その後、なんとなく、再現する確立が「定
期的に送受信する」で2回以上送受信が行われた直後が非常に多いよう
に思われます。手動で送受信[CTRL+M]の場合は今のところ遭遇していま
せん。たまたまでしょうが…。何か、鶴亀メールかOSも含めた動作環境
か、切り分けるいい手はないでしょうか?


[ ]
RE:01839 不意にエクスプローラーが無応答に…No.01859
秀まるお2 さん 01/05/30 13:07
 
 もしかして最近のバージョンでだけ起きるということなら、wsock32.dllの
終了化をしなくなったって修正のせいかもしれないです。

 実は、Windows98の一部のユーザー様の所で鶴亀終了時に保護違反が出ると
いうのがありまして、調べてみたら、wsock32.dllのWSACleanup()という関数
の中で死んでました。

 一応、Windows95/98/NT4.0/2000の普通の環境で、WSACleanup()を呼ばなく
ても普通に動作することを確認したので、そうしたのですが…。

 何か、TCP/IP関係かソケットライブラリ関係で、特別なバージョンのドライ
バーとかを使っているのでしょうか?

[ ]
RE:01859 不意にエクスプローラーが無応答に…No.01867
WIZ さん 01/05/30 18:37
 
秀まるおさん、こん○○は。WIZです。

> もしかして最近のバージョンでだけ起きるということなら、wsock32.dllの
>終了化をしなくなったって修正のせいかもしれないです。
 1.16までは未確認ですが、意図的に再現テストを行った中では、
元投稿どおりで、結果的に1.17から確認しました。


> 実は、Windows98の一部のユーザー様の所で鶴亀終了時に保護違反が出ると
>いうのがありまして、調べてみたら、wsock32.dllのWSACleanup()という関数
>の中で死んでました。
>
> 一応、Windows95/98/NT4.0/2000の普通の環境で、WSACleanup()を呼ばなく
>ても普通に動作することを確認したので、そうしたのですが…。
 この話、聞いた覚えがあるような気がします。一生懸命メール
の移行準備をしてたころだったか…。別件で見かけたのかも知れ
ませんが…。


> 何か、TCP/IP関係かソケットライブラリ関係で、特別なバージョンのドライ
>バーとかを使っているのでしょうか?
 特殊なドライバー等は入れてないですね。TCP/IPのプロトコル
もNT4.0Server 標準のものを使ってます。1.17がアップされた後
にインストールしたものは、IBM ホームページビルダーを22日に
インストールしたぐらいですね。1.17は5/17〜5/24までは少なく
と動作に影響のある現象はでてなく、5/24に1.18にして現象発生、
1.19でも出方は変わるも現象発生、1.17にバージョンダウンして
1.19と同様の現象確認、という感じでした。1.20で「直った〜」
と思ってたら突然エクスプローラーが応答無しになって、唯一の
常駐プログラムの常駐鶴亀を終わらせたら…、以下このスレッド
の始まりに…。LAN環境で接続は「WINDOWSに任せる」指定です。

 想定どおりの動きだと思いますが、デバッグモードのログを一
回の送受信で発生したパターンがあるので載せます。メールサー
バーとのメール単位のやり取りとアカウント名は略すなり伏せる
なりしてます。

11:12:40.330 ( 787) 鶴亀開始 IEVersion=5, fWin98=0, fWin2000=0 fLargeMem=1
11:12:40.380 ( 653) HmCreate
11:12:40.380 (2905) call WinMainSub
11:12:40.390 (2905) FrameWndProc: WM_CREATE
11:12:40.390 (2905) ClientWndProc: WM_CREATE
11:12:40.430 (2905) return WinMainSub
11:12:40.430 ( 655) HmCreate return
11:12:41.211 (4897) StartAutoDownTimer()
11:12:41.211 (4905) StartAutoDownTimer() set
11:14:35.225 (2328) WM_CLOSE終了
11:27:41.215 (2727) FrameWndProc() IDTIMER_AUTODOWN
11:27:41.215 (4913) StopAutoDownTimer()
11:27:41.215 (2820) CTrans::AutoDown()
11:27:41.215 (3057) EnterTrans(), dwRet = 0
11:27:41.215 (3065) EnterTrans() entered
11:27:41.225 (1950) ProcessTransmitSub()
11:27:41.225 ( 524) RASSUB::EnsureOnline()
11:27:41.235 ( 533) RASSUB: GetConnectedState
11:27:41.265 ( 535) RASSUB: already connected
11:27:41.265 ( 327) CSock::CSock()
11:27:41.265 (2058) ProcessTransmitSub() new pSock
11:27:41.265 (2076) ProcessTransmitSub() ModelessDialog, TransDlgProc
11:27:41.265 (  53) SilentDialogBox()
11:27:41.265 (1495) TransDlgProc() WM_INITDIALOG
11:27:41.265 (1513) IDTIMER_START set
11:27:41.275 (1569) IDTIMER_START kill
11:27:41.275 ( 564) CSock::StartRecvSub()
11:27:41.285 ( 380) CScok: WSAStartup() done
R +OK <18961.991189527@jpn-windy.com>
S USER xxxx
R +OK
S PASS ****
: : : : : : : : : :
S QUIT
R +OK
11:27:45.241 ( 412) CSock::PostExit()
11:27:45.251 (1796) TransDlgProc() WM_TURUKAME_SOCKET_END
11:27:45.251 (1829) IDTIMER_START post
11:27:45.251 (1569) IDTIMER_START kill
11:27:45.251 ( 564) CSock::StartRecvSub()
R +OK QPOP (version 2.53) at ah.wakwak.com starting.  <58298.991189531@ah.wa
kwak.com>
S USER xxxx
R +OK Password required for xxxx.
S PASS ****
: : : : : : : : : :
S QUIT
R +OK Pop server at ah.wakwak.com signing off.
11:27:47.895 ( 412) CSock::PostExit()
11:27:47.895 (1796) TransDlgProc() WM_TURUKAME_SOCKET_END
11:27:47.895 (1829) IDTIMER_START post
11:27:47.895 (1569) IDTIMER_START kill
11:27:47.905 ( 564) CSock::StartRecvSub()
R +OK QPOP (version 2.2+Hi-HO) at sam.hi-ho.ne.jp starting.  <17250.99118953
3@sam.hi-ho.ne.jp>
S USER xxxx
R +OK Password required for xxxx.
S PASS ****
: : : : : : : : : :
S QUIT
R +OK Pop server at sam.hi-ho.ne.jp signing off.
11:27:50.749 ( 412) CSock::PostExit()
11:27:50.749 (1796) TransDlgProc() WM_TURUKAME_SOCKET_END
11:27:50.749 (1829) IDTIMER_START post
11:27:50.749 (1569) IDTIMER_START kill
11:27:50.749 (1590) IDTIMER_END set
11:27:51.059 (1776) IDTIMER_END kill
11:27:51.059 ( 100) EndSilentDialog()
11:27:51.059 (1843) TransDlgProc() WM_DESTROY
11:27:51.059 (  94) SilentDialogBox() exit
11:27:51.059 (2078) ProcessTransmitSub() ModelessDialog, TransDlgProc exit
11:27:51.059 ( 129) RASSUB::HangupDialupNetwork()
11:27:51.069 ( 344) CSock::~CSock()
11:27:51.069 (2093) ProcessTransmitSub() delete pSock
11:27:51.160 (2164) ProcessTransmitSub() exit
11:27:51.160 (3070) LeaveTrans()
11:27:51.160 (2887) CTrans::AutoDown() exit
11:27:51.160 (4897) StartAutoDownTimer()
11:27:51.160 (4905) StartAutoDownTimer() set
11:29:25.365 (2328) WM_CLOSE終了
11:29:37.252 (3888) title destroy
11:29:37.262 (4082) view destroy
11:29:37.272 (3491) folder destroy
11:29:37.292 ( 989) 終了7
11:29:37.292 ( 991) 鶴亀終了


[ ]
RE:01867 不意にエクスプローラーが無応答に…No.01876
WIZ さん 01/05/31 13:31
 
 WIZです。自爆兼追加です。

>> 実は、Windows98の一部のユーザー様の所で鶴亀終了時に保護違反が出ると
>>いうのがありまして、調べてみたら、wsock32.dllのWSACleanup()という関数
>>の中で死んでました。
>>
>> 一応、Windows95/98/NT4.0/2000の普通の環境で、WSACleanup()を呼ばなく
>>ても普通に動作することを確認したので、そうしたのですが…。
 もしかしたら…と言うのみつけたんですが、「01395 ページ違反につ
いて」から始まるスレッドの件でしょうか? だとしたら、24日に1.18
を入れるまで問題?が表面化しなかったのが不思議です。とりあえず、
1.15でもでてしまったので1.14まで後退して様子を見てみます。1.15が
WSACleanup() を callする/しないの境で、「WSACleanup() を callし
ない」のが原因であれば、1.14で今の現象は収まるかもしれないです。

 「WSACleanup() を callしない」で嵌まっている方がいない、標準的
な環境でのテストでも問題ない、と言うことは、次の事が凄く肝心なこ
とかもしれません。
>> 何か、TCP/IP関係かソケットライブラリ関係で、特別なバージョンのドライ
>>バーとかを使っているのでしょうか?
 インストールしていることをすっかり忘れてたソフトがありました。
それは "Winsock Proxy Client" です。これ、入れておかないとProxy
越えできないんで外せないんです。なんか、環境に特化した問題のよう
ですね。"Winsock Proxy Client"、すっかり盲点でした。


[ ]
RE:01867 不意にエクスプローラーが無応答に…No.01878
秀まるお2 さん 01/05/31 14:27
 
 Winsockのドライバーらしき物が入れ替わっているとのことで、んじゃ
WSACleanup()が原因だと思いますが、念のためという訳でもないですが、一応
テスト用のバージョンを作りました。

    http://hidemaru.xaxon.co.jp/software/bin/tk121b.lzh

 です。これで直ると思います。

 ちなみに今は「WindowsNT系列かどうか」でWSACleanup()を呼ぶかどうか決
めてますが、その「Winsock Proxy Client」とやらは、Windows98/Meにもイン
ストール可能なのでしょうか?。だとしたら、WSACleanup()を呼ぶかどうか用
のオプションを用意しないとダメなようです。

[ ]
RE:01878 Winsock Proxy Client (was:不意にエクスプローラーが無応答No.01884
WIZ さん 01/05/31 16:17
 
WIZです。お手数おかけしっぱなしです。

>めてますが、その「Winsock Proxy Client」とやらは、Windows98/Meにもイン
>ストール可能なのでしょうか?。だとしたら、WSACleanup()を呼ぶかどうか用
>のオプションを用意しないとダメなようです。
 Winsock Proxy Clientは、少なくともWin95/98/98SEにはインストール
実績有りです。一応、MEが動いている環境もほかの人は使っているんで、
インストールしているとは思いますが…。MS-Proxyを経由せずにメールを
使える人はインストールしなくていいです。MS-Proxyを経由しないといけな
くて、インターネット上のメールサーバーを使いたい場合は必須なんです。
# メールだけとは限らないんですが…。

[ ]
RE:01878 不意にエクスプローラーが無応答に…No.01885
WIZ さん 01/05/31 16:35
 
>    http://hidemaru.xaxon.co.jp/software/bin/tk121b.lzh
忙しい中すいません。早速ダウンロードして確認させてもらおうと思った
のですが、今現在(16:33)、「ページが見つかりません」となります。
アップロード前でしたら良いのですが…。

[ ]
RE:01885 不意にエクスプローラーが無応答に…No.01888
WIZ さん 01/05/31 19:44
 
18:00過ぎに再度ダウンロードして無事取得しました。
30分ほど動かして、手動で5回、定期送受信で2回の
送受信を行いましたが、大丈夫でした。明日1日動か
してみて再度、結果をレポートします。

[ ]
RE:01888 不意にエクスプローラーが無応答に…No.01891
秀まるお2 さん 01/06/01 10:37
 
 テストありがとうございます。それだけ確認していただければ十分だと思い
ます。

 今のところはWindowsNT系かどうかでWSACleanup()を呼ぶかどうか決めてま
すが、Windows98系でも呼ぶ必要があるようなので、何かいい方法を考えてみ
ます。

[ ]
RE:01891 不意にエクスプローラーが無応答に…No.01892
WIZ さん 01/06/01 12:58
 
> テストありがとうございます。それだけ確認していただければ十分だと思い
>ます。
 いえ、こちらこそ。かなりレアなケースにお手を煩わせてしまって…。一
度同じ現象が出たんですが、1.14→1.21βだったので、アンインストール後
に1.21βをインストール、環境の復元で1時間半ほど問題なく動いてます。
5回ぐらい自動送受信が行われている筈ですが、大丈夫のようです。

> 今のところはWindowsNT系かどうかでWSACleanup()を呼ぶかどうか決めてま
>すが、Windows98系でも呼ぶ必要があるようなので、何かいい方法を考えてみ
>ます。
 MS-Proxy + Winsock Proxy Client で問題ない方も、もしかしたらいそう
ですし。「全般的な設定」→「基本」の下に「環境に依存する設定」と言う
設定ページを追加、「□鶴亀メール終了時に異常終了する」「□MS-Proxy経
由で動作がおかしくなる」とかのチェックボックスをつけて、環境に依存す
る動作の変更を集約していくようにする…。なんか、大変ですね、ここまで
やると。文言はいまいちですが、秀丸エディタの「PERMEDIA2でも…」と同じ
位置付けでどこかに設置できれば…と思います。


[ ]