Delen via


Stortplaatsen

Een dump is een bestand dat een momentopname van het proces bevat op het moment dat de dump is gemaakt en kan nuttig zijn voor het onderzoeken van de status van uw toepassing. Dumps kunnen worden gebruikt om fouten in uw .NET-toepassing op te sporen wanneer het moeilijk is om een foutopsporingsprogramma eraan toe te voegen, zoals productie- of CI-omgevingen. Met behulp van dumps kunt u de status van het problematische proces vastleggen en onderzoeken zonder dat u de toepassing hoeft te stoppen.

Dumps verzamelen

Dumps kunnen op verschillende manieren worden verzameld, afhankelijk van het platform waarop uw app wordt uitgevoerd.

Opmerking

Dumps bevatten mogelijk gevoelige informatie omdat ze het volledige geheugen van het actieve proces kunnen bevatten. U kunt deze afhandelen met eventuele beveiligingsbeperkingen en richtlijnen in gedachten.

  • U kunt omgevingsvariabelen gebruiken om uw toepassing te configureren voor het verzamelen van een dump tijdens een crash.

  • Mogelijk wilt u een dump verzamelen wanneer de app nog niet is gecrasht. Als u bijvoorbeeld de status van een toepassing wilt onderzoeken die in een impasse lijkt te zijn, is het configureren van de omgevingsvariabelen voor het verzamelen van dumps bij crash niet handig omdat de app nog steeds wordt uitgevoerd.

  • dotnet-dump is een eenvoudig platformoverschrijdend opdrachtregelprogramma voor het verzamelen van een dump. Verschillende andere hulpprogramma's voor foutopsporingsprogramma's, zoals Visual Studio of windbg , hebben ook dumpverzamelingsfuncties.

  • Als u uw app in productie uitvoert of op een gedistribueerde manier (verschillende services, replica's) draait, biedt dotnet-monitor ondersteuning voor veelvoorkomende scenario's en ad-hoc diagnostische analyses, waaronder het verzamelen van dumps en egress. Hiermee kunnen dumps extern of met triggervoorwaarden worden verzameld.

Aanbeveling

Zie Dumps voor probleemoplossing en veelgestelde vragen over dumpverzameling : veelgestelde vragen.

Dumps analyseren

Geheugenanalyse

U kunt geheugenanalyses uitvoeren op uw toepassing als het geheugen van uw app blijft groeien, maar u weet niet zeker waarom dat het geval is. Zelfstudie over het opsporen van fouten in geheugenlekken laat zien hoe u fouten in een geheugenlek kunt opsporen met behulp van de dotnet CLI-hulpprogramma's met de dotnet-sos-opdrachten dumpheap en gcroot.

Visual Studio Memory Analysis kan worden gebruikt om een geheugenlek in Windows vast te stellen.

Zie ook

Meer informatie over hoe u dumps kunt gebruiken om problemen in uw .NET-toepassing te diagnosticeren.