Questão:
Software para detectar deadlock para Windows
EProgrammerNotFound
2014-11-04 23:40:11 UTC
view on stackexchange narkive permalink

Tenho um aplicativo que às vezes congela e acredito que os threads estão entrando em um estado de deadlock.

Existe uma ferramenta para Windows que monitora um determinado processo e detecta o deadlock do thread?

Dois respostas:
rrirower
2014-11-05 19:57:11 UTC
view on stackexchange narkive permalink

Duas ferramentas da Microsoft vêm à mente. Eu usei ambos para solucionar problemas relacionados à memória e travamentos, mas não um deadlock. ApplicationVerifier e DebugDiag afirmam que podem lidar com problemas sutis de programação, incluindo "travamentos". Ambos são relativamente fáceis de usar, mas você ainda precisará ler os arquivos de ajuda para configurar seu uso. O Application Verifier funciona melhor se o aplicativo puder ser executado em um depurador, mas não é necessário. DebugDiag pode postar processar um arquivo de despejo (.dmp) se você tiver um. Eu sugiro que você dedique algum tempo para investigar usando um ou ambos para depurar seu problema.

Eu me pergunto se o Intel VTune pode lidar com esse tipo de problema ...
Acho que não. Usamos principalmente para ajuste de desempenho.
Thomas Weller
2015-04-29 03:00:47 UTC
view on stackexchange narkive permalink

Não é exatamente um aplicativo de monitoramento ... mas se você tiver um deadlock em um aplicativo .NET , encontrei a combinação de WinDbg [Microsoft] e SOSex útil.

O uso não é simples, você precisa de experiência em depuração. Os seguintes comandos podem ajudar a começar:

  .symfix c: \ symbols.reload.loadby sos clr; .loadby sos mscorwks.load sosex! dlk  


Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...