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.

Notitie

Dumps kunnen gevoelige informatie bevatten 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 als u deze op een gedistribueerde manier uitvoert (verschillende services, replica's), biedt dotnet-monitor ondersteuning voor veel algemene scenario's en ad-hoc diagnostische onderzoeken, waaronder dumpverzameling en uitgaand verkeer. Hiermee kunnen dumps extern of met triggervoorwaarden worden verzameld.

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.