Dela via


Översikt över felsökning av ASP.NET Core i Linux

Gäller för: .NET Core 2.1, .NET Core 3.1, .NET 5

Den här artikeln innehåller en översikt över hur du felsöker ASP.NET Core program i Linux och vad du bör tänka på före felsökningen.

Förutsättningar

Den här träningsserien riktar sig till en målgrupp som inte har någon tidigare erfarenhet av Linux-operativsystemet. Målet är att göra det möjligt för någon som har lite eller ingen kunskap om Linux att snabbt komma igång med att installera, hantera och felsöka ASP.NET Core program i Linux.

Alla funktioner som du kan ha när du felsöker webbprogram är ett plus. Men det är inte nödvändigt. Användare som försöker följa den här självstudien men saknar felsökningsupplevelse bör inte bry sig om det. I hela serien får du lära dig resonemanget bakom varje åtgärd. Målet är att tillhandahålla en allmän praktisk metod för felsökning av olika typer av problem som kan uppstå när du kör ASP.NET Core arbetsbelastningar i Linux.

Det viktigaste kravet är att ha en virtuell Linux-dator tillgänglig så att du kan följa de föreslagna övningarna under hela utbildningen.

Vad som beskrivs i den här serien

Den här felsökningsutbildningen beskriver följande avsnitt.

Del 1 – Ansluta till en Linux-dator och hantera grundläggande uppgifter

Del 1 är för dem som inte har någon tidigare erfarenhet av Linux. Den beskriver följande avsnitt:

  • Så här skapar du en virtuell Linux-dator i Microsoft Azure. Du kan hoppa över det här steget om du redan har åtkomst till en virtuell Linux-dator. Utbildningen använder en virtuell Ubuntu x18.04 LTS-dator. Vi rekommenderar att du använder samma distribution av Linux om du vill följa med i övningarna.
  • Ansluta till en virtuell Linux-dator från en Windows-baserad dator.

Om du redan har en virtuell Linux-dator kan du hoppa över den här delen helt och börja med del 2 direkt.

Del 2 – Installera och köra ASP.NET Core-program i Linux

I del 2 får vi lära oss följande:

  • Så här installerar du .NET Core på Linux och hur du kör ASP.NET Core program på det här operativsystemet.
  • Så här konfigurerar du ASP.NET Core program så att de startas automatiskt.
  • Så här är du värd för flera webbprogram bakom en omvänd proxy.
  • Så här distribuerar du ASP.NET Core program till en virtuell Linux-dator från en Windows-baserad dator.

Du får också öva på hur du hanterar grundläggande uppgifter när du arbetar med Linux-operativsystemet, till exempel att skapa och ta bort filer och mappar, arbeta med komprimerade filer och mappar, köra kommandon som privilegierad användare och installera program med hjälp av pakethanterare.

Om du redan vet hur du installerar och kör ASP.NET Core program och vill lära dig mer om felsökning kan du börja i del 3 och sedan fortsätta till felsökningslabben.

Del 3 – Felsöka ASP.NET Core programproblem i Linux

Del 3 fokuserar på de verktyg och kommandon som du kan använda för att felsöka programproblem i Linux. Vi kommer att utforska följande scenarier:

  • Kontrollera processor- och minnesanvändningen för en process.
  • Använda kärndumpfiler för att analysera krasch- och prestandaproblem.
  • Samla in och analysera kärndumpfiler och diskutera de verktyg som vi använder för att göra detta.

Del 4 – Felsökning av labb

Felsökningslabben i den här serien baseras på ett exempelprogram, BuggyAmb. I del 4 beskrivs följande tekniker:

  • Ladda ned och installera exempelprogrammet "BuggyAmb" i Linux.
  • Åtgärda en ASP.NET Core programkrasch genom att kontrollera system- och programloggarna och analysera en systemgenererad kärndumpfil.
  • Samla in och analysera kärndumpfiler med hjälp av .NET-utvecklingsverktyg för att felsöka ett kraschproblem.
  • Samla in kärndumpfiler med hjälp av .NET-verktyg och ProcDump för att felsöka ett prestandaproblem.
  • Analysera kärndumpfiler på en Windows-dator:
    • Windows-undersystem för Linux (WSL2)
    • Docker-containrar

Ansvarsfriskrivning för information från tredje part

De produkter från andra tillverkare som diskuteras i denna artikel tillverkas oberoende av Microsoft. Produkternas funktion eller tillförlitlighet kan därför inte garanteras.