Por que o Vista reclama de um processo morto quando uso o ssh do Cygwin X11 e como faço para calar a boca?

StackOverflow https://stackoverflow.com/questions/35317

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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top