0

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 ごとに、Cygwin メーリング リストにメールを送信しました。削除された件名は、過度に攻撃的なスパム フィルターをバイパスしようとする私の繰り返しの試みを表し、StackOverflow のようなものが必要であることを強調しています。

4

5 に答える 5

1

問題は、プロセスが停止しただけでなく、予期せず停止したことです。Vista が指摘している SSH クライアントにバグがあるようです。

于 2008-08-29T21:21:09.610 に答える
0

この文脈で予想外に何を意味しますか?コアダンプされたのか、それともゼロ以外で終了したのか。

これは、未処理の例外、つまりクラッシュして死亡したことを意味します。

于 2008-08-29T22:09:19.713 に答える
0

障害モジュール名: 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 リストがスタック トレースに関心を持つ可能性があります。

于 2009-07-29T22:45:05.337 に答える
0

これが cygwin ユーザーにとって異端であることはわかっていますが、代わりにPuTTYを使用することもできます。

于 2008-08-29T21:44:36.513 に答える
0

さて、元の問題が何であったかはわかりませんが、最近 Cygwin を更新したところ、エラー メッセージが表示されなくなりました。

私の推測では、リベースが必要でした。

于 2008-08-29T21:59:20.270 に答える