Dela via


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

Gäller för: .NET på Linux

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å innan 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. Under 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 att felsöka olika typer av problem som du kan stöta på när du kör ASP.NET Core-arbetsbelastningar på Linux.

Den viktigaste förutsättningen ä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ökningsträningen omfattar 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.

  • 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-dator. Vi rekommenderar att du använder samma distribution av Linux om du vill följa med i övningarna.
  • Så här ansluter du 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 i del 2 direkt.

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

  • Så här installerar du .NET 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.
  • Distribuera ASP.NET Core-program till en virtuell Linux-dator från en Windows-baserad dator.

Du får också öva på att hantera 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 en 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 problem med ASP.NET Core-program i Linux

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

  • 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.

  • 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.