Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här snabbstarten utforskar du hur du använder Visual Studio felsökningsprogrammet för att felsöka din ASP.NET Core programkod. Den här artikeln innehåller ett snabbt sätt att lära dig några av de grundläggande funktionerna för att arbeta i felsökningsprogrammet.
Om du inte har Visual Studio kan du installera utvärderingsversionen free från sidan Visual Studio Nedladdningar.
Skapa ett nytt projekt
Börja med att skapa ett nytt projekt, så att du har lite kod för att checka in felsökningsprogrammet.
Öppna Visual Studio och skapa ett nytt projekt.
Om startfönstret inte är öppet väljer du Startfönster för fil>.
I startfönstret väljer du Skapa ett nytt projekt.
I fönstret Skapa ett nytt projekt anger du filtren och söker efter en projektmall.
I rutan Sök efter mallar anger du webbapp.
Expandera listrutan Språk och välj C#.
I resultatlistan väljer du mallen ASP.NET Core Web App (Razor Pages) för C#och väljer sedan Nästa.
Om du inte ser mallen ASP.NET Core Web App (Razor Pages) för C#, väljer du alternativet Fortsätt utan kod.
Välj Tools>Get Tools and Features... som öppnar installationsprogrammet för Visual Studio.
I installationsfönstret markerar du kryssrutan för arbetsbelastningen ASP.NET och webbutveckling och väljer sedan Modify.
Din Visual Studio-installation uppdateras för att inkludera den valda ASP.NET-arbetsbelastningen.
När uppdateringen är klar väljer duStartfönster för > och följer de föregående anvisningarna för att välja den mall som krävs.
Konfigurera det nya projektet:
Ange namnet Project och Solution eller använd standardvärdena.
Använd standardplatsen eller välj bläddra (...) för att skapa projektet i en annan mapp.
Klicka på Nästa.
Använd det rekommenderade målet Framework (standardvärdet är .NET 10.0 Långsiktig support).
Använd standardvärdena för de andra inställningarna.
Välj Skapa.
Visual Studio skapar det nya projektet och lägger till projektfilerna i den angivna mappen.
Uppdatera projektkoden
Uppdatera en del av koden som tillhandahålls av projektmallen så att du har fler instruktioner att testa i felsökningsprogrammet.
I fönstret Prieskumník riešení expanderar du noden <project-name>\Pages och väljer noden Privacy.cshtml.
Filen Privacy.cshtml öppnas i kodredigeraren.
Leta upp följande kodavsnitt i filen och ersätt den med det angivna kodfragmentet:
@{ ViewData["Title"] = "Privacy Policy"; }Ersättningsfragment:
@{ ViewData["Title"] = "Privacy Policy"; <label>@PrivacyModel.PrivacyMessage</label> }I Prieskumník riešení expanderar du noden <project-name>\Pages\Privacy.cshtml och väljer objektet Privacy.cshtml.cs.
Filen Privacy.cshtml.cs öppnas i kodredigeraren.
Leta upp följande kodavsnitt i filen och ersätt den med det angivna kodfragmentet:
public void OnGet() { }Ersättningsfragment:
public static string? PrivacyMessage { get; set; } public void OnGet() { LinkedList<int> result = DoWork(); PrivacyMessage = "Result of work: " + result.First.Value + ", " + result.First.Value; } private static LinkedList<int> DoWork() { LinkedList<int> c1 = new(); c1.AddLast(10); c1.AddLast(20); LinkedList<int> c2 = new(c1); return c2; }
Ange en brytpunkt
En breakpoint är en markör som anger var Visual Studio ska pausa koden som körs. När en brytpunkt har angetts kan du ta en titt på de aktuella värdena för variabler, undersöka minnesbeteendet och kontrollera om en specifik kodgren körs. Brytpunkter är den mest grundläggande funktionen vid felsökning.
Om du vill ange en brytpunkt, letar du upp anropet till funktionen
DoWorki koden och väljer sedan i den vänstra marginalen på samma rad.När brytpunkten har angetts visas en röd punkt i den vänstra rännstenen på motsvarande rad i koden.
Börja felsöka med hjälp av kortkommandot F5 (eller välj Felsök>Starta felsökning).
När webbsidan öppnas i webbläsarfönstret väljer du länken Sekretess överst på sidan.
Kodkörningen pausas omedelbart före anropet av funktionen
DoWork.Felsökningsprogrammet pausar där du anger brytpunkten. En gul pil visar den instruktion där felsökaren pausar appens körning.
Ange villkorsstyrda brytpunkter
Om du anger en brytpunkt i en loop eller rekursion, eller om du har många brytpunkter som du ofta går igenom, använder du en villkorlig brytpunkt.
Den här metoden hjälper till att se till att koden pausas endast när specifika villkor uppfylls. En villkorlig brytpunkt kan spara tid och även göra det enklare att felsöka problem som är svåra att återskapa.
Gå igenom koden
I Visual Studio finns det flera olika sätt att instruera felsökaren att fortsätta köra appen. I följande exempel visas ett användbart kommando för att gå igenom koden.
När koden är pausad vid brytpunkten håller du pekaren över satsen return c2; tills du ser den gröna ikonen Kör till klick (Kör till hit)
. Välj ikonen.
Appen fortsätter att köras och pausar på kodraden där du klickade på knappen.
Vanliga tangentbordskommandon som används för att stega igenom kod är F10 och F11. Mer detaljerade instruktioner finns i Första titt på felsökningsprogrammet.
Granska variabler i ett datatips
Du kan kontrollera tillståndet för dina variabler med hjälp av datatipsfunktionen .
I den aktuella kodraden (markerad med den gula körningspekaren) hovrar du över
c2objektet för att se datatipset.
Datatipset visar det aktuella värdet för variabeln
c2och gör att du kan inspektera dess egenskaper.Om du ser ett oväntat värde för en variabel när du felsöker har du förmodligen en bugg. Felet kan finnas i koden som gör anropet till variabeln eller på föregående rad.
Expandera datatipset för att titta på objektets aktuella egenskapsvärden
c2.Om du vill fortsätta kontrollera värdet på
c2medan koden körs väljer du nålikonen
i datatipset.Pin-åtgärden håller datatipset öppet. När koden körs ändras värdet i det fästa tipset för att visa aktuellt tillstånd för det övervakade objektet.
Du kan flytta det fästa tipset till valfri plats i IDE:t, så det hindrar dig inte från att titta på andra objekt vid felsökning.