¿Por qué Vista se queja de un proceso inactivo cuando uso Cygwin X11 ssh y cómo puedo hacer para que se cierre?
-
09-06-2019 - |
Pregunta
Cuando inicio sesión en una máquina remota usando el reenvío ssh X11, Vista muestra un cuadro quejándose de un proceso que finalizó inesperadamente.Una vez que descarto la caja, todo está bien.Así que realmente no me importa si algún proceso murió.¿Cómo consigo que Vista se calle?
En concreto, el mensaje dice:
sh.exe has stopped working
Entonces, no es ssh en sí el que murió, sino algún subproceso.
El cuadro de texto de detalles del problema dice:
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
Noto que el problema ocurre cuando uso el -Y opción para habilitar el reenvío X11 en una terminal X en Vista.
El cuadro de diálogo que aparece no se enfoca automáticamente, por lo que presionar Enter no sirve para nada.Tengo que esperar a que aparezca el cuadro, agarrarlo con el mouse y descartarlo.Incluso forzar que el error reciba atención sería un paso en la dirección correcta.
Por DrPizza he enviado un correo electrónico a la lista de correo de Cygwin.La línea de asunto recortada representa mis repetidos intentos de evitar un filtro de spam demasiado agresivo y resalta la necesidad de algo como StackOverflow.
Solución 5
Bueno, no sé cuál era el problema original, pero cuando actualicé Cygwin recientemente, el mensaje de error dejó de aparecer.
Supongo que eso rebase fue necesario.
Otros consejos
El problema es que el proceso no sólo murió, sino que murió inesperadamente.Parece que hay un error en su cliente SSH que Vista está señalando.
Sé que esto será una herejía para un usuario de cygwin, pero podrías usar Masilla en cambio.
¿Qué significa inesperadamente en este contexto?¿Significa que se descartó el núcleo o simplemente salió de un valor distinto de cero?
Significa que murió con una excepción no controlada, es decir.se estrelló.
Nombre del módulo de falla:comctl32.dll_descargado Código de excepción:c0000005
Algo había provocado la carga de comctl32.dll, pero luego se descargó.
c0000005 significa 'infracción de acceso'.Probablemente algo intentó llamar a una función en el dll descargado.
Estoy de acuerdo con uno de los comentaristas de cygwin en que posiblemente se trate de un error en algún programa antivirus o software de "mejora del escritorio".A las empresas de tarjetas de vídeo también les gusta inyectar su material en cada proceso.Sin embargo, es fácil usar comctl32.dll para cosas sin darte cuenta.
Intente descargar e instalar WinDbg de Microsoft. http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
Configúrelo como el depurador JIT predeterminado "windbg.exe -I".La próxima vez que esto suceda, debería aparecer la ventana emergente del depurador.Escriba "kv100" para obtener un seguimiento de la pila.Mire los archivos DLL que figuran en la ruta de llamada, es muy probable que uno de ellos sea el culpable.
Si ve un dll que no es de Microsoft o Cygwin allí, desinstale esa aplicación y vea si el problema desaparece.De lo contrario, la lista Cygwin podría estar interesada en el seguimiento de la pila.