Por que o Vista reclama de um processo morto quando uso o ssh do Cygwin X11 e como faço para calar a boca?
-
09-06-2019 - |
Pergunta
Quando eu faço login em uma máquina remota usando o encaminhamento ssh X11, o Vista abre uma caixa reclamando de um processo que morreu inesperadamente.Depois de descartar a caixa, está tudo bem.Então eu realmente não me importo se algum processo morreu.Como faço para que o Vista cale a boca sobre isso?
Especificamente, a mensagem diz:
sh.exe has stopped working
Portanto, não foi o ssh que morreu, mas algum subprocesso.
A caixa de texto de detalhes do problema diz:
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
Percebo que o problema ocorre quando uso o -SIM opção para ativar o encaminhamento X11 em um terminal X no Vista.
A caixa de diálogo exibida não ganha foco automaticamente, portanto, pressionar Enter não serve para nada.Tenho que esperar a caixa aparecer, agarrá-la com o mouse e descartá-la.Até mesmo forçar o erro para receber o foco seria um passo na direção certa.
Por DrPizza enviei um e-mail para a lista de discussão do Cygwin.A linha de assunto reduzida representa minhas repetidas tentativas de contornar um filtro de spam excessivamente agressivo e destaca a necessidade de algo como StackOverflow.
Solução 5
Bem, não sei qual era o problema original, mas quando atualizei o Cygwin recentemente, a mensagem de erro parou de aparecer.
Meu palpite é que rebase foi necessário.
Outras dicas
O problema é que o processo não morreu simplesmente, ele morreu inesperadamente.Parece que há um bug no seu cliente SSH que o Vista está apontando.
Eu sei que isso será uma heresia para um usuário cygwin, mas você poderia simplesmente usar Massa em vez de.
O que significa inesperadamente neste contexto?Isso significa que o núcleo foi despejado ou simplesmente saiu de zero?
Isso significa que morreu com uma exceção não tratada, ou seja,isso quebrou.
Nome do módulo de falha:COMCTL32.DLL_UNLOLLOLLOUND Código de exceção:c0000005
Algo acionou o carregamento de comctl32.dll, mas foi descarregado posteriormente.
c0000005 significa 'violação de acesso'.Provavelmente algo tentou chamar uma função na dll descarregada.
Concordo com um dos comentaristas do cygwin que é possivelmente um bug em algum programa antivírus ou software de "aprimoramento de desktop".As empresas de placas de vídeo também gostam de injetar seus recursos em todos os processos.No entanto, é fácil usar comctl32.dll para coisas sem perceber.
Tente baixar e instalar o WinDbg da Microsoft. http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
Defina-o como o depurador JIT padrão "windbg.exe -I".Da próxima vez que isso acontecer, você deverá exibir a bela janela do depurador.Digite “kv100” para obter um rastreamento de pilha.Veja as DLLs listadas no caminho de chamada, há uma boa chance de uma delas ser a culpada.
Se você vir uma dll que não seja da Microsoft ou Cygwin, desinstale esse aplicativo e veja se o problema desaparece.Caso contrário, a lista Cygwin pode estar interessada no rastreamento de pilha.