Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
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.
Handleiding voor het debuggen van Linux-dumps helpt u bij het debuggen van een dump die is verzameld op Linux.
Deadlock debuggen tutorial helpt u stap voor stap om een deadlock in uw .NET-toepassing op te lossen met behulp van dumps.