Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben a rövid útmutatóban megtudhatja, hogyan használhatja a Visual Studio hibakeresőt a ASP.NET Core alkalmazáskód hibakereséséhez. Ez a cikk gyors módot kínál a hibakeresőben való munkavégzés alapvető funkcióinak megismerésére.
Ha nem rendelkezik Visual Studio, telepítheti a free próbaverziót a Visual Studio Letöltések lapról.
Új projekt létrehozása
Először hozzon létre egy új projektet, hogy legyen némi kódja, amelyet ellenőrizhet a hibakeresőben.
Nyissa meg a Visual Studiót, és hozzon létre egy új projektet.
Ha a Kezdőablak nincs megnyitva, válassza a Fájl>Kezdőablak menüpontot.
A Start ablakban válassza az Új projekt létrehozása lehetőséget.
Az Új projekt létrehozása ablakban állítsa be a szűrőket, és keressen egy projektsablont.
A Sablonok keresése mezőbe írja be a webalkalmazást.
Bontsa ki a Nyelv legördülő menüt, és válassza a C# lehetőséget.
Az eredmények listájában válassza a ASP.NET Core Web App (Razor Pages) sablont a C#-hoz, majd válassza a Next.
Ha nem látja a ASP.NET Core Web App (Razor Pages) C#-sablont, válassza a Kontinue kód nélkül lehetőséget.
Válassza a Tools>Eszközök és szolgáltatások... , amely megnyitja a Visual Studio Telepítőt.
A Telepítő ablakban jelölje be a ASP.NET és a webfejlesztés számítási feladat jelölőnégyzetét, majd válassza a Modify lehetőséget.
A Visual Studio telepítési frissítései a kiválasztott ASP.NET számítási feladatot is tartalmazzák.
A frissítés befejezése után válassza a Fájlindító>ablak lehetőséget, és az előző utasításokat követve válassza ki a szükséges sablont.
Az új projekt konfigurálása:
Adjon meg egy Project nevet és Solution nevet, vagy használja az alapértelmezett értékeket.
Használja az alapértelmezett helyet , vagy válassza a Tallózás (...) lehetőséget a projekt másik mappában való létrehozásához.
Válassza a Tovább gombot.
Használja az ajánlott cél keretrendszert (az alapértelmezett beállítás a .NET 10.0 hosszú távon támogatott).
A többi beállításnál használja az alapértelmezett értékeket.
Válassza a Create gombot.
Visual Studio létrehozza az új projektet, és hozzáadja a projektfájlokat a megadott mappához.
A projektkód frissítése
Frissítse a projektsablon által biztosított kód egy részét, hogy több utasítást tesztelhessen a hibakeresőben.
A Megoldáskezelő panelen bontsa ki a <project-name>\Pages csomópontot, és válassza ki a Privacy.cshtml elemet.
Megnyílik a Privacy.cshtml fájl a kódszerkesztőben.
Keresse meg a kód következő szakaszát a fájlban, és cserélje le a megadott kódrészletre:
@{ ViewData["Title"] = "Privacy Policy"; }Cserekódrészlet:
@{ ViewData["Title"] = "Privacy Policy"; <label>@PrivacyModel.PrivacyMessage</label> }A Megoldáskezelő területen bontsa ki a <project-name>\Pages\Privacy.cshtml csomópontot, és válassza ki a Privacy.cshtml.cs elemet.
Megnyílik a Privacy.cshtml.cs fájl a kódszerkesztőben.
Keresse meg a kód következő szakaszát a fájlban, és cserélje le a megadott kódrészletre:
public void OnGet() { }Cserekódrészlet:
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; }
Töréspont beállítása
A töréspont egy olyan jelölő, amely azt jelzi, hogy a Visual Studiónak hol kell felfüggesztenie a futó kód végrehajtását. Töréspont beállításakor áttekintheti a változók aktuális értékeit, megvizsgálhatja a memória működését, és ellenőrizheti, hogy fut-e egy adott kódág. A töréspontok a hibakeresés legalapvetőbb funkciói.
Töréspont beállításához keresse meg a kódban a(z)
DoWorkfüggvény hívását, majd kattintson ugyanazon a soron a bal oldali margóra.A töréspont beállításakor egy piros pont jelenik meg a bal oldali margón, a kód megfelelő sorában.
Kezdje el a hibakeresést az F5 billentyűparanccsal (vagy válassza aHibakeresés indítása> lehetőséget).
Amikor megnyílik a weblap a böngészőablakban, válassza a lap tetején található Adatvédelmi hivatkozást.
A kódvégrehajtás közvetlenül a függvény hívása
DoWorkelőtt szünetel.A hibakereső ott áll meg, ahol a töréspontot beállította. A sárga nyíl azt az utasítást azonosítja, amelyben a hibakereső szünetelteti az alkalmazás végrehajtását.
Feltételes töréspontok beállítása
Ha töréspontot állít be egy hurokban vagy rekurzióban, vagy ha sok olyan törésponttal rendelkezik, amelyeken gyakran lépeget, használjon feltételes töréspontot.
Ezzel a módszerrel biztosítható, hogy a kód csak bizonyos feltételek teljesülése esetén legyen felfüggesztve. A feltételes töréspontok időt takaríthatnak meg, és megkönnyítik a nehezen reprodukálható problémák hibakeresését is.
A kód végigjárása
Visual Studio számos különböző módot kínál arra, hogy utasítsa a hibakeresőt az alkalmazás végrehajtásának folytatására. Az alábbi példa egy hasznos parancsot mutat be a kód végigjárásához.
Amíg a kód szünetel a töréspontnál, vigye az egérmutatót az utasítás return c2; fölé, amíg meg nem jelenik a zöld Futtatás a kattintáshoz (Futtatás ide)
ikon. Válassza ki az ikont.
Az alkalmazás folytatja a végrehajtást, és szünetelteti a kódsort, ahol a gombra kattintott.
A kód lépésenkénti végrehajtásához használt gyakori billentyűparancsok közé tartozik az F10 és az F11. A részletesebb utasításokért lásd: Első pillantás a hibakeresőre.
Változók vizsgálata adattippben
Az adattipp funkcióval megvizsgálhatja a változók állapotát.
Az aktuális kódsorban (sárga végrehajtási mutatóval jelölve) mutasson az objektumra az
c2adattipp megtekintéséhez.
Az adattipp megjeleníti a változó aktuális értékét
c2, és lehetővé teszi annak tulajdonságainak vizsgálatát.Hibakereséskor, ha egy változó váratlan értékét látja, valószínűleg hiba lépett fel. A hiba lehet a változó hívását kezdeményező kódban vagy az előző sorban.
Nyissa meg az adattippet a
c2objektum aktuális tulajdonságértékeinek megtekintéséhez.Ha folytatni szeretné a kód végrehajtásának értékének
c2ellenőrzését, válassza a pin
ikont az adattippen.A rögzítési művelet nyitva tartja az adattippet. A kód végrehajtásakor a rögzített tipp értéke megváltozik, hogy megjelenjen a figyelt objektum aktuális állapota.
A rögzített tippet az IDE bármely helyére áthelyezheti, így nem akadályozza meg, hogy más elemeket is megfigyeljen a hibakeresés során.