PuTTY falha ao sair e requer reinicialização do computador

5

O PuTTY trava quando o programa tenta sair. Quando ele trava, a janela irá congelar e não fechará, não importa o quê. O fechamento forçado não funcionará, o gerenciador de tarefas não funcionará. pskill de pstools (usando o prompt de comando do administrador) não tem efeito - diz que o processo foi eliminado, mas permanece. Nada fará a janela desaparecer, exceto pela reinicialização do computador.

Isso vem acontecendo há algumas semanas, possivelmente causado por uma atualização recente do Windows, mas isso é apenas um palpite. Isso não acontece toda vez, mas talvez 50% do tempo. Ele trava se é uma saída manual invocada digitando "exit" ou "logout", ou quando ela sai porque o computador entrou no modo de suspensão.

Isso só acontece quando eu uso tunelamento de porta. Eu sempre tenho várias janelas PuTTY abertas, e a única que falha é aquela com um túnel de porta aberto.

Antes da falha mais recente, eu abri o log do PuTTY para ver o que ele dizia. A linha final foi "Servidor enviado status de saída do comando 0", o que parece normal.

Aquiestáumacapturadeteladasconfiguraçõesdomeutúneldeporta,casoissosejarelevante:

AquiestáacaixadeerrodoWindows,queidentificaotipodeerrocomo"AppHangB1":

OGooglenãomedeuresultados.Aspesquisasporessetipodefalhamedisseramqueissogeralmenteécausadoporumdrivercombugs,entãoessaéumadasmaneiraspossíveis,sealguémsouberoquedevotentaratualizar/reverter.

AtualizeioPuTTYparaaversãomaisrecentesemefeito.Eunãotenteiatualizarocomputadorremoto(queeucontrolei)ouomeuroteador,masesperoquenenhumdelesestejarelacionadoaessetipodefalha,oqueparecerelacionadoaopróprioWindows.

Windows7

Atualizar

Euexecuteiasferramentasdedepuraçãosugeridas,quegeraramumdespejodememóriaeumaanálisedele.Émuitainformação,entãoeucoleiemum jsfiddle você pode ver aqui . Eu citei o resumo abaixo, mas por favor, veja essa página para o relatório completo, porque é muita informação.

Description: Detected possible blocking or leaked critical section at 0x041916d8 owned by thread 0 in putty.exe__PID__7768__Date__08_14_2018__Time_02_26_52PM__311__Manual Dump.dmp

Impact of this lock: 25.00% of threads blocked (Threads 2)

The following functions are trying to enter this critical section

mswsock!SockAsyncSelectCompletion+2a

The following module(s) are involved with this critical section:

C:\WINDOWS\System32\mswsock.dll from Microsoft Corporation

Atualização 3 semanas depois

Passou quase um mês sem travar e, nesse período, houve outra atualização do Windows. O tempo é muito coincidente; Acho que isso deve ter sido causado por uma atualização do Windows no verão, provavelmente em julho, e corrigido na atualização de agosto.

    
por felwithe 02.08.2018 / 23:36

4 respostas

2

Nas configurações do PuTTY, a configuração "Fechar janela ao sair" pode participar do problema, então tente testar seus outros configurações.

Você também pode tentar um produto gratuito alternativo, um dos seguintes: KiTTY , MobaXterm ou Bitvise .

Se uma das alternativas funciona para você, primeiro você tem uma solução alternativa para o problema. Em segundo lugar, o problema em si é, então, provavelmente alguma dificuldade no protocolo de comunicação do PuTTY com o computador remoto, e você deve relatar o problema para os desenvolvedores.

No entanto, se nenhuma das alternativas funciona para você, então o problema é Provavelmente não do seu lado. Você deve examinar a configuração do SSH servidor no computador remoto, tente depurá-lo e poste aqui os logs de rastreio Se você quiser que nós dêmos uma olhada. Se você não tiver controle do computador remoto, informe o problema ao seu administrador.

    
por 06.08.2018 / 21:38
2

PuTTY crashes on exit and requires computer reboot

PuTTY crashes when the program tries to exit. When it crashes, the window will freeze and will not close no matter what. Force close will not work, the task manager will not work. pskill from pstools (using administrator command prompt) has no effect-- it says the process has been killed, but it remains. Nothing will make the window go away except for a computer reboot

Eu chamo isso de "travar" e não "travar". Crash significa que a execução continua retornando uma mensagem de erro (legal) ou no caso de corrupção de memória grave haverá uma pausa (geralmente curta, às vezes um pouco longa, raramente um watchdog) e a execução continuará com um BSOD ou reboot (não legal).

Com um "travar" , nenhum período de tempo esperado aumentará seu progresso , embora outros tópicos continuem a ser executados normalmente se o seu Task Switcher não for afetado e puder mudar para eles.

Muito possivelmente o que aconteceu é que o PuTTY gerou uma sub-rotina de VPN para encapsular, e o processo tem um problema; ele não retornou ao PuTTY e, portanto, o PuTTY está suspenso.

O outro processo pode ter um arquivo temporário aberto ou uma porta; Terminação do PuTTY pode fechar bem a sub-rotina, mas provavelmente não removerá nenhum bloqueio em arquivos ou portas de subprogramas.

Como descobrir com certeza - O que está acontecendo?

Ler uma página da Web da Microsoft sobre esse erro, intitulado: " O Windows Explorer 7 não está respondendo - erro 'apphangb1 explorer.exe' " diz:

"Andre.Ziegler

Create a hang dump of the Windows Explorer:

http://www.msfn.org/board/topic/130005-creating-memory-dumps/

compress the crash dump as 7z or RAR and upload it to your SkyDrive and post the link here.

Crie o despejo, mas você mesmo pode analisá-lo, ou depois de pesquisar em todos os sites do SE por uma pergunta duplicada, pergunte: "Como eu trabalho com um arquivo .DMP?".

Seguindo esse link para a página da Web: " Criando despejos de memória " diz:

"Memory dump from an application/process that is HANGING (not crashing):

  1. Create a directory called c:\adplus

  2. Open a command prompt and change to the directory where you installed the debugging tools. By default, this is "C:\Program Files\Debugging Tools for Windows"

  3. Type the following command in the command prompt:

cscript adplus.vbs -hang -pn appname -quiet -o c:\adplus

(where "appname" is the .exe name of the application that is hanging)

  1. Once the debugger has finished (this can take some time), the command prompt window(s) will close, and you will have data in your C:\adplus folder that can be analyzed.

Memory dump from an application/process that is CRASHING (not hanging):

  1. Create a directory called c:\adplus

  2. Open a command prompt and change to the directory where you installed the debugging tools. By default, this is "C:\Program Files\Debugging Tools for Windows"

  3. Type the following command in the command prompt:

cscript adplus.vbs -crash -pn appname -quiet -o c:\adplus

(where "appname" is the .exe name of the application that is crashing)

  1. Once the application you have attached to in step 3 eventually crashes, the debugger will create a .dmp file (or files) of the process. Once the debugger has finished (this can take some time), the command prompt window(s) will close, and you will have data in your C:\adplus folder that can be analyzed.

Consulte esta página da Web de Suporte da Microsoft: " A Debug Diagnostics Tool v1.2 está agora disponível "onde descreve o uso da ferramenta DebugDiag.

Discute:

  • Generating Memory Dumps:

    • Process Crashes

    • Process Hangs or Slow Performance

To debug a process hang, or slow performance use one of the following:

  1. Create a performance rule. The performance rule could be based on Performance Counters or HTTP Response Times. This latter is specific to web servers or HTTP-based web services. The Performance Counters rule allows you to capture a series of consecutive userdumps when one or more Performance Counters exceed specified thresholds. The HTTP Response Times rule allows you to either use ETW (specific to IIS web server) or WinHTTP (to ‘ping’ any type of web server or HTTP-based web service) to capture userdumps when the configured timeout is reached.

  2. Create a manual memory dump series during the slow or hang state by right-clicking the process name in the processes view and choosing the “Create Dump Series” option.

    Then, analyze the resulting .dmp files with CrashHangAnalysis.asp and/or PerfAnalysis.asp (see below).

    • Memory or Handle Usage
  • Analyzing Memory Dumps:

    One of the most powerful features of DebugDiag is the ability to analyze memory dumps and generate a report file showing the analysis, along with recommendations to resolve identified problems.

    DebugDiag uses “Analysis Scripts” to analyze memory dumps. There are 5 analysis scripts shipped with DebugDiag 1.2 as follows:

    • Crash/Hang Analyzers - CrashHangAnalysis.asp

    • Memory Pressure Analyzers - DotNetMemoryAnalysis-BETA.asp

    • Memory Pressure Analyzers - MemoryAnalysis.asp

    • Performance Analyzers - PerfAnalysis.asp

    • SharePoint Analyzers - SharePointAnalysis.asp".

Qualquer que seja o problema, você pode localizar o ponto exato e descobrir qual processo está com defeito e depurá-lo. Se você tiver alguma dúvida sobre o uso dessas ferramentas, sinta-se à vontade para verificar e fazer uma nova pergunta.

    
por 12.08.2018 / 04:28
0

Parece que você está tendo problemas com filtros winsock e seu aplicativo está bloqueando algum tipo de problema de driver / E / S.

Em um prompt de comando administrativo, tente: netsh winsock reset , em seguida, reinicialize e veja se isso faz diferença.

Fora do topo da minha cabeça aqui estão algumas outras coisas para tentar:

  • Remova qualquer software VPN não utilizado.

  • Desinstale (e reinstale) o driver da sua placa de rede.

  • Atualize o driver da sua placa de rede.

  • Se você desinstalou recentemente um produto antivírus, é possível que os drivers de filtro de rede tenham sido deixados para trás. Nesse caso, você pode querer encontrar a ferramenta de remoção para o produto de segurança apropriado e executá-la.

por 14.08.2018 / 21:06
-1

Tente executar duas digitalizações:

Digitalizar 1

  1. Executar o CMD como administrador
  2. Digite SFC /scannow e pressione Enter
  3. Quando a verificação terminar, abra cbs.log at %windir%\logs\cbs\cbs.log
  4. Procure por cannot repair e copie os arquivos que não foram reparados.
  5. Depois de localizar os arquivos não reparados (se houver), use o disco de instalação para acessar o (s) arquivo (s) de substituição. Siga esta direção para obter arquivos de substituição.

Digitalizar 2 (último recurso)

  1. Executar o CMD como administrador
  2. Digite Chkdsk /f /r e pressione Enter
  3. Você verá uma mensagem sobre o volume a ser bloqueado. Pressione y e, em seguida, insira.
  4. Reinicie seu computador
  5. A verificação demorará um pouco. Aguarde a digitalização terminar.
  6. Na reinicialização, acesse Event Viewer > Windows > Application Log e procure por Winninet .
  7. Veja os resultados da sua análise.

Encontrei a resposta em Comunidade da Microsoft .

    
por 06.08.2018 / 22:05