Partilhar via


Lixeiras

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 usar variáveis de ambiente para configurar seu aplicativo para coletar um despejo em uma falha.

  • 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.