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.
Ez az oktatóanyag bemutatja a Visual Studióban elérhető hibakeresési eszközöket.
Fontos
Az összes billentyűparancs a Visual Studio alapértelmezett verzióján alapul. A billentyűparancsok eltérőek lehetnek, további információkért lásd Visual Studiobillentyűparancsait.
Előfeltételek
Ez az oktatóanyag a Visual Studiohasználatával létrehozott
Hibakeresési buildkonfiguráció használata
Debug és Release a Visual Studio beépített buildkonfigurációi. A Debug buildkonfigurációt a hibakereséshez, míg a Release konfigurációt a végleges kiadási disztribúcióhoz használja.
A Debug konfigurációban a program teljes szimbolikus hibakeresési információt és optimalizálás nélkül fordít. Az optimalizálás bonyolítja a hibakeresést, mivel a forráskód és a létrehozott utasítások közötti kapcsolat összetettebb. A program kiadási konfigurációja nem tartalmaz szimbolikus hibakeresési információkat, és teljes mértékben optimalizálva van.
A Visual Studio alapértelmezés szerint a hibakeresési buildkonfigurációt használja, így a hibakeresés előtt nem kell módosítania.
Indítsa el a Visual Studiót.
Nyissa meg azt a projektet, amelyet a lépésben a Visual Studiohasználatával .NET konzolalkalmazásként hozott létre.
Az aktuális buildkonfiguráció megjelenik az eszköztáron. Az alábbi eszköztárképen látható, hogy a Visual Studio úgy van konfigurálva, hogy lefordítsa az alkalmazás hibakeresési verzióját:
Töréspont beállítása
Egy töréspont ideiglenesen megszakítja az alkalmazás végrehajtását, mielőtt a töréspontot tartalmazó sor végrehajtása befejeződik.
Állítson be egy töréspontot azon a sorban, amely megjeleníti a nevet, a dátumot és az időt. Ehhez kattintson az adott sor kódablakának bal margójára. A bal margó a vonalszámoktól balra található. Más módszerek a töréspont beállítására: helyezze a kurzort a kódsorba, majd nyomja meg a(z) F9 billentyűt, vagy válassza a menüsávon a Hibakeresés>Töréspont átkapcsolása lehetőséget.
Ahogy az alábbi képen látható, a Visual Studio a töréspont beállításának vonalát jelzi a kiemeléssel és egy piros pont megjelenítésével a bal margón.
Nyomja le F5 a program hibakeresési módban való futtatásához. A hibakeresés elindításának egy másik módja, ha a menüből a Hibakeresés>Hibakeresés indítása lehetőséget választja.
Írjon be egy sztringet a konzolablakba, amikor a program egy nevet kér, majd nyomja le Enterbillentyűt.
A programvégrehajtás a töréspont elérésekor és a
Console.WriteLinemetódus végrehajtása előtt leáll. A Helyiek ablak az aktuális végrehajtási metódusban definiált változók értékeit jeleníti meg.
Az Azonnali ablak használata
Az Azonnali ablak lehetővé teszi, hogy kapcsolatba lépjen a hibakeresett alkalmazással. Interaktív módon módosíthatja a változók értékét, hogy lássa, hogyan befolyásolja a programját.
Ha az Azonnali ablak nem látható, akkor a Hibakeresés>Windows>Azonnalilehetőséget választva jelenítse meg.
Írja be
name = "Gracie"az Azonnali ablakban, és nyomja le az Enter billentyűt.Írja be
currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime()az Azonnali ablakban, és nyomja le az Enter billentyűt.Az Azonnali ablak megjeleníti a sztringváltozó értékét és a DateTime érték tulajdonságait. Emellett a változók értékei is frissülnek a Helyiek ablakban.
A program végrehajtásának folytatásához nyomja le F5. A folytatás másik módja, ha a menüből a Hibakeresési> folytatást választjuk.
A konzolablakban megjelenített értékek megfelelnek az Azonnali ablakban végrehajtott módosításoknak.
Nyomja le bármelyik billentyűt az alkalmazásból való kilépéshez és a hibakeresés leállításához.
Feltételes töréspont beállítása
A program megjeleníti a felhasználó által beírt sztringet. Mi történik, ha a felhasználó nem ad meg semmit? Ezt egy feltételes töréspontnevű hasznos hibakeresési funkcióval tesztelheti.
Kattintson a jobb gombbal a töréspontot jelképező piros pontra. A helyi menüben válassza a Feltételek lehetőséget a Töréspont beállításai párbeszédpanel megnyitásához. Jelölje be a Feltételek jelölőnégyzetet, ha még nincs kijelölve.
A Feltételes kifejezésmezőbe írja be a következő kódot, amely az 5-ös
xtesztelésére szolgáló példakódot jeleníti meg.string.IsNullOrEmpty(name)String.IsNullOrEmpty(name)A töréspont minden egyes találatakor a hibakereső meghívja a
String.IsNullOrEmpty(name)metódust, és csak akkor áll meg itt, ha a metódushívástrue-et ad vissza.Feltételes kifejezés helyett megadhat egy találatok számát, amely megszakítja a program végrehajtását, mielőtt egy utasítás végrehajtása meghatározott számú alkalommal történik. Egy másik lehetőség egy szűrőfeltételmegadása, amely megszakítja a program végrehajtását olyan attribútumok alapján, mint a szálazonosító, a folyamat neve vagy a szál neve.
A párbeszédpanel bezárásához válassza a bezárása lehetőséget.
Indítsa el a programot hibakereséssel F5lenyomásával.
A konzolablakban nyomja le az Enter billentyűt, amikor a rendszer kéri, hogy adja meg a nevét.
Mivel a megadott feltétel (
namevagynullvagy String.Empty) teljesült, a programvégrehajtás leáll, amikor eléri a töréspontot, és aConsole.WriteLinemetódus végrehajtása előtt.Válassza ki a Helyiek ablakot, amely az aktuális végrehajtási módszer helyi változóinak értékeit jeleníti meg. Ebben az esetben a
Mainaz aktuális végrehajtási módszer. Figyelje meg, hogy anameváltozó értéke""vagy String.Empty.Ellenőrizze, hogy az érték üres karakterlánc-e a következő utasítás beírásával az azonnali ablakba, majd nyomja meg az Enterbillentyűt. Az eredmény
true.? name == String.Empty? String.IsNullOrEmpty(name)A kérdőjel az azonnali ablakot irányítja kifejezés kiértékelésére.
A program végrehajtásának folytatásához nyomja le F5.
A konzolablak bezárásához és a hibakeresés leállításához nyomja le bármelyik billentyűt.
Törölje a töréspontot a kódablak bal margóján lévő pontra kattintva. A töréspontok törlésének egyéb módjai a F9 lenyomásával vagy a hibakeresés i > hibakeresési > töréspont a kódsor kijelölése közben történő kiválasztásával.
Végiglépegetés egy programon
A Visual Studio lehetővé teszi, hogy sorról sorra haladjon végig egy programon, és figyelje annak végrehajtását. Rendszerint beállítasz egy töréspontot, és követed a program vezérlésének menetét a programkód egy kis részén. Mivel ez a program kicsi, végiglépkedhet a teljes programon.
Válassza a Hibakeresés>Belelépéslehetőséget. Egy utasítás hibakeresésének másik módja az F11lenyomása.
A Visual Studio egy nyilat emel ki és jelenít meg a következő végrehajtási sor mellett.
C#
Visual Basic
Ekkor a Helyiek ablak azt mutatja, hogy a
argstömb üres, ésnameéscurrentDatealapértelmezett értékekkel rendelkeznek. Emellett a Visual Studio megnyitott egy üres konzolablakot.Nyomja le F11. A Visual Studio most kiemeli a következő végrehajtási sort. A Helyiek ablak nem változik, és a konzolablak üres marad.
C#
Visual Basic
Nyomja le F11. A Visual Studio kiemeli a
nameváltozó-hozzárendelést tartalmazó utasítást. A Helyiek ablakban látható, hogynamenull, a konzolablakban pedig a "Mi a neved?" karakterlánc jelenik meg.Válaszoljon az utasításra egy karaktersor beírásával a konzolablakban, és nyomja le Enter. A konzol nem válaszol, és a megadott sztring nem jelenik meg a konzolablakban, de a Console.ReadLine metódus mégis rögzíti a bemenetet.
Nyomja le F11. A Visual Studio kiemeli a
currentDateváltozó-hozzárendelést tartalmazó utasítást. A Helyiek ablakban a Console.ReadLine metódus hívása által visszaadott érték látható. A konzolablakban a parancssorban megadott sztring is megjelenik.Nyomja le F11. A Helyiek ablakban a
currentDateváltozó értéke látható a DateTime.Now tulajdonság hozzárendelése után. A konzolablak nem változik.Nyomja le F11. A Visual Studio meghívja a Console.WriteLine(String, Object, Object) metódust. A konzolablakban megjelenik a formázott karakterlánc.
Válassza a Hibakeresés>Kilépéslehetőséget. Egy másik módszer a lépésenkénti végrehajtás leállítására a Shift+F11billentyűk lenyomása.
A konzolablakban megjelenik egy üzenet, és megvárja, amíg lenyom egy billentyűt.
A konzolablak bezárásához és a hibakeresés leállításához nyomja le bármelyik billentyűt.
Kiadás buildkonfigurációjának használata
Miután tesztelte az alkalmazás hibakeresési verzióját, a kiadás verzióját is le kell fordítania és tesztelnie. A kiadási verzió olyan fordítóoptimalizálásokat tartalmaz, amelyek néha negatívan befolyásolhatják az alkalmazások viselkedését. A teljesítmény javítására tervezett fordítóoptimalizálások például versenyfeltételeket hozhatnak létre többszálú alkalmazásokban.
A konzolalkalmazás kiadási verziójának létrehozásához és teszteléséhez módosítsa az eszköztár build konfigurációját Hibakeresési beállításról verzióra Kiadási beállításra.
Ha lenyomja F5, vagy a Build menüben a Build Solution lehetőséget választja, a Visual Studio lefordítja az alkalmazás kiadási verzióját. A hibakeresési verzióval megegyezően tesztelheti.
Következő lépések
Ebben az oktatóanyagban Visual Studio hibakeresési eszközöket használt. A következő oktatóanyagban közzéteszi az alkalmazás üzembe helyezhető verzióját.