Um dump é um arquivo que contém um instantâneo do processo no momento em que o dump foi criado e pode ser útil para examinar o estado do seu aplicativo. Os dumps podem ser usados para depurar seu aplicativo .NET quando é difícil anexar um depurador a ele, como ambientes de produção ou CI. O uso de dumps permite capturar o estado do processo problemático e examiná-lo sem ter que parar o aplicativo.
Recolha de lixeiras
Os despejos podem ser coletados de várias maneiras, dependendo da plataforma em que seu aplicativo está sendo executado.
Nota
Os despejos podem conter informações confidenciais porque podem conter toda a memória do processo em execução. Lide com eles com quaisquer restrições e orientações de segurança em mente.
Gorjeta
Para perguntas frequentes sobre coleta, análise e outras ressalvas de dump, consulte Dumps: FAQ.
Você pode querer coletar um despejo quando o aplicativo ainda não tiver falhado. Por exemplo, se você quiser examinar o estado de um aplicativo que parece estar em um deadlock, configurar as variáveis de ambiente para coletar dumps em crash não será útil porque o aplicativo ainda está em execução.
dotnet-dump é uma ferramenta simples de linha de comando multiplataforma para coletar um dump. Várias outras ferramentas de depurador, como Visual Studio ou windbg, também têm recursos de coleta de dump.
Se você estiver executando seu aplicativo em produção ou estiver executando-o de forma distribuída (vários serviços, réplicas), o dotnet-monitor fornece suporte para muitos cenários comuns e investigações de diagnóstico ad-hoc, incluindo coleta e saída de dump. Ele permite que os lixões sejam coletados remotamente ou com condições de acionamento.
Analise dumps
Navegue até Depurar dumps do Linux para obter informações sobre a análise de dumps coletados no Linux.
Navegue até Depurar Despejos do Windows para obter informações sobre a análise de despejos coletados no Windows.
Análise de Memória
Você pode executar a análise de memória em seu aplicativo se a memória do aplicativo continuar a crescer, mas não sabe por que isso acontece. debug memory leak tutorial mostra como depurar um vazamento de memória usando as ferramentas dotnet CLI com os comandos dotnet-sos dumpheap e gcroot.
A Análise de Memória do Visual Studio pode ser usada para diagnosticar um vazamento de memória no Windows.
Consulte também
Saiba mais sobre como você pode aproveitar dumps para ajudar a diagnosticar problemas em seu aplicativo .NET.
Debug Linux dumps tutorial orienta você através de como depurar um dump que foi coletado no Linux.
O tutorial Debug deadlock orienta você sobre como depurar um deadlock em seu aplicativo .NET usando dumps.
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários:
Utilize o Web App Down, o Crash Monitoring e o Ask Genie para a solução de problemas. Use essas ferramentas para monitorar a disponibilidade de aplicativos e plataformas, identificar exceções não tratadas, capturar despejos de memória e pilha de chamadas e encontrar áreas de investigação e diagnóstico.