Dela via


Dumpar

En dump är en fil som innehåller en ögonblicksbild av processen när dumpen skapades och kan vara användbar för att undersöka tillståndet för ditt program. Dumpar kan användas för att felsöka .NET-programmet när det är svårt att koppla ett felsökningsprogram till det, till exempel produktion eller CI-miljöer. Med hjälp av dumpar kan du samla in tillståndet för den problematiska processen och undersöka den utan att behöva stoppa programmet.

Samla in dumpar

Dumpar kan samlas in på olika sätt beroende på vilken plattform din app körs på.

Kommentar

Dumpar kan innehålla känslig information eftersom de kan innehålla hela minnet av den pågående processen. Hantera dem med eventuella säkerhetsbegränsningar och riktlinjer i åtanke.

Dricks

Vanliga frågor och svar om soptippsinsamling, analys och andra varningar finns i Dumpar: Vanliga frågor och svar.

  • Du kan använda miljövariabler för att konfigurera ditt program för att samla in en dump vid en krasch.

  • Du kanske vill samla in en dump när appen inte har kraschat ännu. Om du till exempel vill undersöka tillståndet för ett program som verkar vara i ett dödläge är det inte bra att konfigurera miljövariablerna för att samla in dumpar vid krasch eftersom appen fortfarande körs.

  • dotnet-dump är ett enkelt plattformsoberoende kommandoradsverktyg för att samla in en dump. Flera andra felsökningsverktyg som Visual Studio eller windbg har också funktioner för dumpsamling.

  • Om du kör appen i produktion eller om du kör den på ett distribuerat sätt (flera tjänster, repliker) ger dotnet-monitor stöd för många vanliga scenarier och ad hoc-diagnostikundersökningar, inklusive dumpinsamling och utgående data. Det gör att dumpar kan samlas in via fjärranslutning eller med utlösande villkor.

Analysera dumpar

Minnesanalys

Du kan utföra minnesanalys i ditt program om appens minne fortsätter att växa, men du är osäker på varför så är fallet. självstudien om felsökning av minnesläckage visar hur du felsöker en minnesläcka med dotnet CLI-verktygen med dotnet-sos-kommandona dumpheap och gcroot.

Visual Studio Memory Analysis kan användas för att diagnostisera en minnesläcka i Windows.

Se även

Läs mer om hur du kan använda dumpar för att diagnostisera problem i ditt .NET-program.