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.
Tip
Zie Dumps voor veelgestelde vragen over dumpverzameling, analyse en andere opmerkingen: Veelgestelde vragen.
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
Navigeer naar Fouten opsporen in Linux-dumps voor informatie over het analyseren van dumps die zijn verzameld op Linux.
Navigeer naar Fouten opsporen in Windows-dumps voor informatie over het analyseren van dumps die zijn verzameld in Windows.
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.
Zelfstudie voor het opsporen van fouten in Linux-dumps helpt u bij het opsporen van fouten in een dump die is verzameld in Linux.
Zelfstudie voor het opsporen van impasses helpt u bij het opsporen van fouten in een impasse in uw .NET-toepassing met behulp van dumps.