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
Gå till Felsöka Linux-dumpar för information om att analysera dumpar som samlats in i Linux.
Gå till Felsöka Windows Dumps för information om att analysera dumpar som samlats in i Windows.
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.
Självstudien Felsökning av Linux-dumpar beskriver hur du felsöker en dump som har samlats in i Linux.
Självstudien om felsökning av dödlägen beskriver hur du felsöker ett dödläge i .NET-programmet med hjälp av dumpar.