Cygwin X11 ssh を使用すると、Vista がプロセスが停止しているというメッセージを表示するのはなぜですか? プロセスをシャットダウンするにはどうすればよいですか?
-
09-06-2019 - |
質問
ssh X11 転送を使用してリモート マシンにログインすると、Vista は予期せず終了したプロセスについて警告するボックスをポップアップ表示します。箱を閉じると、すべてがうまくいきます。したがって、一部のプロセスが停止したとしても、私はまったく気にしません。Vista にそれについて黙らせるにはどうすればよいですか?
具体的には、メッセージは次のようになります。
sh.exe has stopped working
つまり、死んだのは ssh 自体ではなく、サブプロセスです。
問題の詳細テキストボックスには次のように表示されます。
Problem signature:
Problem Event Name: APPCRASH
Application Name: sh.exe
Application Version: 0.0.0.0
Application Timestamp: 48a031a1
Fault Module Name: comctl32.dll_unloaded
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 4549bcb0
Exception Code: c0000005
Exception Offset: 73dc5b17
OS Version: 6.0.6000.2.0.0.768.3
Locale ID: 1033
Additional Information 1: fc4d
Additional Information 2: d203a7335117760e7b4d2cf9dc2925f9
Additional Information 3: 1bc1
Additional Information 4: 7bc0b00964c4a1bd48f87b2415df3372
Read our privacy statement:
http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0409
を使用すると問題が発生することに気づきました -Y Vista の X 端末で X11 転送を有効にするオプション。
ポップアップするダイアログ ボックスには自動的にフォーカスが移らないため、Enter キーを押しても意味がありません。ボックスが表示されるのを待って、マウスでそれをつかんで、閉じなければなりません。エラーに強制的にフォーカスを与えることさえ、正しい方向への一歩となるでしょう。
DrPizza ごとに、私は Eメール Cygwin メーリング リストに参加してください。切り詰められた件名は、私が過度に攻撃的なスパム フィルターを回避しようとする繰り返しの試みを表しており、StackOverflow のようなものの必要性を強調しています。
解決 5
そうですね、元の問題が何だったのかはわかりませんが、最近 Cygwin を更新すると、エラー メッセージが表示されなくなりました。
私の推測では、それは リベース 必要だった。
他のヒント
問題は、プロセスが単に停止したのではなく、予期せず停止したことです。Vista が指摘している SSH クライアントにバグがあるようです。
これが cygwin ユーザーにとって異端になることはわかっていますが、次のようにすることもできます。 パテ その代わり。
この文脈では、予期せぬとはどういう意味ですか?それはコアダンプされたのか、それともゼロ以外で終了したということですか?
これは、ハンドルされない例外により終了したことを意味します。それはクラッシュした。
障害モジュール名:comctl32.dll_unloaded例外コード:c0000005
何かが原因で comctl32.dll のロードがトリガーされましたが、後でアンロードされました。
c0000005 は「アクセス違反」を意味します。おそらく、アンロードされた DLL 内の関数を呼び出そうとしたものと思われます。
私も、cygwin の解説者の 1 人が、これはウイルス対策プログラムまたは「デスクトップ拡張」ソフトウェアのバグである可能性があるという意見に同意します。ビデオカード会社も、あらゆるプロセスに自社の情報を注入することを好みます。ただし、気づかないうちに comctl32.dll を使用してしまうのは簡単です。
Microsoft から WinDbg をダウンロードしてインストールしてみてください。 http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
デフォルトの JIT デバッガ「windbg.exe -I」として設定します。次回この問題が発生したときには、適切なデバッガー ウィンドウがポップアップ表示されるはずです。「kv100」と入力してスタック トレースを取得します。呼び出しパスにリストされている DLL を確認すると、そのうちの 1 つが原因である可能性が高くなります。
そこに Microsoft または Cygwin 以外の DLL が表示された場合は、そのアプリケーションをアンインストールして、問題が解決するかどうかを確認してください。それ以外の場合は、Cygwin リストがスタック トレースに関係する可能性があります。