Dela via


Felsökning, spårning och profilering

Anmärkning

Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.

För att felsöka ett .NET Framework-program måste kompilatorn och körningsmiljön konfigureras så att ett felsökningsprogram kan kopplas till programmet och för att producera både symboler och linjekartor, om möjligt, för programmet och dess motsvarande gemensamma mellanliggande språk (CIL). När ett hanterat program har debuggats kan det profileras för att öka prestandan. Profilering utvärderar och beskriver de rader med källkod som genererar den kod som körs oftast och hur lång tid det tar att köra dem.

.NET Framework-applikationer kan enkelt debuggas med hjälp av Visual Studio, som hanterar många av konfigurationsdetaljerna. Om Visual Studio inte är installerat kan du undersöka och förbättra prestanda för .NET Framework-program med hjälp av felsökningsklasserna i .NET Framework-namnområdet System.Diagnostics . Det här namnområdet innehåller Traceklasserna , Debugoch TraceSource för spårning av körningsflöde och klasserna Process, EventLogoch PerformanceCounter för profileringskod.

I det här avsnittet

Aktivera JIT-Attach felsökning
Visar hur du konfigurerar registret för att JIT-fästa en debuggmotor till ett .NET Framework-program.

Göra en bild enklare att felsöka
Visar hur du aktiverar JIT-spårning och optimering för att göra en sammansättning enklare att felsöka.

Spårnings- och instrumentprogram
Beskriver hur du övervakar körningen av ditt program medan det körs och hur du instrumentera det för att visa hur bra det presterar eller om något har gått fel.

Diagnostisera fel med hanterade felsökningsassistenter
Beskriver hanterade felsökningsassistenter (MDA), som är felsökningsverktyg som arbetar tillsammans med Common Language Runtime (CLR) för att ge information om körtidstillstånd.

Förbättra felsökning med visningsattributen för felsökningsprogrammet
Beskriver hur utvecklaren av en typ kan ange hur den typen ska se ut när den visas i ett felsökningsprogram.

Körningsprofilering
Lär dig hur du samlar in information om programprestanda.

Prestandaräknare
Beskriver de räknare som du kan använda för att spåra prestanda för ett program.

Felsöka ASP.NET- eller ASP.NET Core-appar i Visual Studio Innehåller förutsättningar och instruktioner för hur du felsöker ett ASP.NET program under utvecklingen eller efter distributionen.

Utvecklingsguide Innehåller en guide till alla viktiga teknikområden och uppgifter för programutveckling, inklusive att skapa, konfigurera, felsöka, skydda och distribuera ditt program samt information om dynamisk programmering, samverkan, utökningsbarhet, minneshantering och trådning.