2008-08-29 12 views
0

Wenn ich mich mit der ssh X11-Weiterleitung an einem Remote-Computer anmelde, wird in Vista eine Meldung angezeigt, dass sich ein Prozess unerwartet aufhängt. Sobald ich die Box entlassen habe, ist alles in Ordnung. Es ist mir also wirklich egal, ob irgendein Prozess gestorben ist. Wie bekomme ich Vista dazu, die Klappe zu halten?Warum beschwert sich Vista über einen toten Prozess, wenn ich Cygwin X11 ssh benutze und wie bekomme ich es zum schweigen?


Insbesondere die Nachricht lautet:

sh.exe has stopped working 

So ist es nicht selbst ssh, das gestorben ist, aber einige Teilprozess.

Das Problem Details Textbox lautet:

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 

Ich stelle fest, das Problem tritt auf, wenn ich die X11-Weiterleitung in einem X-Terminal unter Vista -Y Option zu aktivieren.

Das Dialogfeld, das angezeigt wird, erhält nicht automatisch den Fokus, so dass das Drücken der Eingabetaste keinen Zweck erfüllt. Ich muss warten, bis die Box erscheint, sie mit der Maus ergreifen und ablehnen. Selbst das Erzwingen des Fehlers, um den Fokus zu erhalten, wäre ein Schritt in die richtige Richtung.


Per DrPizza Ich habe eine email an die Cygwin-Mailingliste geschickt. Die abgeschnittene Betreffzeile stellt meine wiederholten Versuche dar, einen übermäßig aggressiven Spamfilter zu umgehen und unterstreicht die Notwendigkeit für etwas wie StackOverflow.

Antwort

0

Nun, ich weiß nicht, was das ursprüngliche Problem war, aber wenn ich Cygwin kürzlich aktualisiere, hörte die Fehlermeldung auf zu erscheinen.

Meine Vermutung, dass rebasing notwendig war.

1

Das Problem ist, der Prozess starb nicht einfach, es starb unerwartet. Klingt wie ein Fehler in Ihrem SSH-Client, auf den Vista hinweist.

0

Ich weiß, dass dies für einen Cygwin-Benutzer Häresie sein wird, aber Sie könnten einfach stattdessen PuTTY verwenden.

+0

Oh ich --- wenn ich muss. Aber Cygwin X Windows ist so viel schöner. Und Cygwin funktioniert immer noch so wie es immer ist. Das Problem ist mit Vista. –

0

Was bedeutet in diesem Zusammenhang unerwartet? Bedeutet es, dass der Kern abgeladen oder einfach nicht-null verlassen wurde?

Es bedeutet, es starb mit einer unbehandelten Ausnahme, d. H. Es stürzte ab.

0

Fehlermodulname: comctl32.dll_unloaded Ausnahmecode: C0000005

Etwas hatte Laden von comctl32.dll ausgelöst, aber es wurde später entladen.

c0000005 bedeutet "Zugriffsverletzung". Wahrscheinlich hat etwas versucht, eine Funktion in der entladenen DLL aufzurufen.

Ich stimme mit einem der Cygwin-Kommentatoren, dass es möglicherweise ein Fehler in einem Antivirenprogramm oder "Desktop-Enhancement" -Software ist. Grafikkartenfirmen spritzen ihre Sachen gerne in jeden Prozess. Es ist einfach, comctl32.dll für Dinge zu verwenden, ohne es zu merken.

Versuchen Sie, WinDbg von Microsoft herunterzuladen und zu installieren. http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx Legen Sie es als Standard-JIT-Debugger "windbg.exe -I" fest. Das nächste Mal, wenn dies passiert, sollten Sie das nette Debugger-Fenster öffnen. Geben Sie "kv100" ein, um einen Stack-Trace zu erhalten. Sehen Sie sich die DLLs an, die im aufrufenden Pfad aufgelistet sind. Es besteht eine gute Chance, dass einer von ihnen der Schuldige ist.

Wenn Sie eine DLL sehen, die nicht von Microsoft oder Cygwin stammt, deinstallieren Sie diese Anwendung und prüfen Sie, ob das Problem behoben ist. Andernfalls könnte die Cygwin-Liste an der Stapelüberwachung interessiert sein.