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 a cikk egy részletes útmutatóban ismerteti a Visual Studio hibakeresőjének funkcióit. Ha magasabb szintű nézetet szeretne a hibakereső funkcióiról, tekintse meg Először tekintse meg a hibakereső. Amikor hibakeresést végez az alkalmazásán , az általában azt jelenti, hogy az alkalmazást csatolt hibakeresővel futtatja. Ha ezt a feladatot végzi, a hibakereső számos módot kínál arra, hogy lássa, mit csinál a kód a futtatás során. Végiglépkedhet a kódon, és megnézheti a változókban tárolt értékeket, beállíthatja a változókban tárolt órákat, hogy lássa, mikor változnak az értékek, megvizsgálhatja a kód végrehajtási útvonalát, ellenőrizheti, hogy fut-e egy kódág, és így tovább. Ha ez a gyakorlat az első alkalom, hogy kódot próbál hibakeresni, érdemes elolvasnia a Hibakeresés abszolút kezdőknek című részt, mielőtt áttekintené ezt a cikket.
Bár a bemutató alkalmazás C#, a funkciók többsége a C++, a Visual Basic, az F#, a Python, a JavaScript és a Visual Studio által támogatott egyéb nyelvekre is alkalmazható (az F# nem támogatja a szerkesztést és a folytatást. Az F# és a JavaScript nem támogatja az Automatikus ablakot). A képernyőképek C#-ban találhatók.
Ebben az oktatóanyagban a következőket fogja megtanulni:
- Indítsa el a hibakeresőt, és nyomja le a töréspontokat.
- A parancsok tanulása a kód hibakeresőben való végiglépéséhez
- Változók vizsgálata adattippekben és hibakereső ablakokban
- A hívásverem vizsgálata
Előfeltételek
Telepítve kell lennie a Visual Studio 2022-nek és a .NET asztali fejlesztési számítási feladatnak.
Telepítve kell lennie a Visual Studio 2019-nek és a .NET Core platformfüggetlen fejlesztési számítási feladatának.
Ha még nem telepítette a Visual Studiót, lépjen a Visual Studio letöltési lapjára, és telepítse ingyenesen.
Ha telepítenie kell a számítási feladatot, de már rendelkezik Visual Studióval, lépjen Eszközök>Eszközök és szolgáltatások lekérése..., amely megnyitja a Visual Studio Telepítőt. Elindul a Visual Studio Installer. Válassza a .NET Core platformfüggetlen fejlesztési számítási feladatát, majd válassza a módosítása lehetőséget.
Ha már rendelkezik Visual Studióval, de a .NET asztali fejlesztési számítási feladat nincs telepítve, lépjen Eszközök>Eszközök és szolgáltatások lekérése...elemre, amely elindítja a Visual Studio Installert. A Visual Studio Telepítőben válassza a .NET asztali fejlesztési feladatkört, majd kattintson a Módosításlehetőségre.
Projekt létrehozása
Először létre kell hoznia egy .NET Core-konzolalkalmazás-projektet. A projekttípus tartalmazza az összes szükséges sablonfájlt, mielőtt bármit is hozzáadna!
Nyissa meg a Visual Studiót. Ha a kezdőablak nincs megnyitva, válassza Fájl>Kezdőablaklehetőséget.
A kezdési ablakban válassza Új projekt létrehozásalehetőséget.
A Új projekt létrehozása ablakban írja be konzol a keresőmezőbe. Ezután válassza C# a Nyelv listából, majd válassza Windows a Platform listából.
A nyelvi és platformszűrők alkalmazása után válassza a .NET Core-hoz készült Konzolalkalmazás sablont, majd válassza a Továbblehetőséget.
Jegyzet
Ha nem látja a Konzolalkalmazás sablont, telepítheti azt a Új projekt létrehozása ablakból. A Nem találja, amit keres? üzenetben válassza a További eszközök és szolgáltatások telepítése hivatkozást. Ezután a Visual Studio Installerben válassza a .NET Core platformfüggetlen fejlesztési számítási feladatát.
Az Új projekt konfigurálása ablakban írja be GetStartedDebugging a Projekt neve mezőbe. Ezután válassza Továbblehetőséget.
Válassza ki az ajánlott cél keretrendszert (.NET 8.0 vagy Hosszú távú támogatás), majd válassza a létrehozása lehetőséget.
A Új projekt létrehozása ablakban írja be konzol a keresőmezőbe. Ezután válassza C# a Nyelv listából, majd válassza Windows a Platform listából.
A nyelvi és platformszűrők alkalmazása után válassza a Konzolalkalmazás sablont, majd válassza a Továbblehetőséget.
Jegyzet
Ha nem látja a konzolalkalmazás sablont, az Új projekt létrehozása ablakból telepítheti. A Nem találja, amit keres? üzenetben válassza a További eszközök és szolgáltatások telepítése hivatkozást. Ezután a Visual Studio Installerben válassza ki a .NET asztali fejlesztési számítási feladatot.
Az Új projekt konfigurálása ablakban írja be GetStartedDebugging a Projekt neve mezőbe. Ezután válassza Továbblehetőséget.
A További információk ablakban győződjön meg arról, hogy .NET 8.0 van kiválasztva a Keretrendszer legördülő menüben, majd válassza a létrehozása lehetőséget.
A Visual Studio megnyitja az új projektet.
Az alkalmazás létrehozása
A Program.cscserélje le az összes alapértelmezett kódot a következő kódra:
using System;
class ArrayExample
{
static void Main()
{
char[] letters = { 'f', 'r', 'e', 'd', ' ', 's', 'm', 'i', 't', 'h'};
string name = "";
int[] a = new int[10];
for (int i = 0; i < letters.Length; i++)
{
name += letters[i];
a[i] = i + 1;
SendMessage(name, a[i]);
}
Console.ReadKey();
}
static void SendMessage(string name, int msg)
{
Console.WriteLine("Hello, " + name + "! Count to " + msg);
}
}
Indítsa el a hibakeresőt!
Nyomja le a F5 billentyűkombinációt (Hibakeresés > Hibakeresés indítása), vagy kattintson a Hibakeresés indítása gombra
.a hibakeresési eszköztáron.F5 elindítja az alkalmazást az alkalmazás folyamatához csatolt hibakeresővel, de jelenleg nem tettünk semmi különlegeset a kód vizsgálatához. Az alkalmazás tehát csak betöltődik, és megjelenik ez a konzolkimenet.
Hello, f! Count to 1 Hello, fr! Count to 2 Hello, fre! Count to 3 Hello, fred! Count to 4 Hello, fred ! Count to 5 Hello, fred s! Count to 6 Hello, fred sm! Count to 7 Hello, fred smi! Count to 8 Hello, fred smit! Count to 9 Hello, fred smith! Count to 10Ebben az oktatóanyagban részletesebben is áttekintheti ezt az alkalmazást a hibakereső használatával, és áttekintheti a hibakereső funkcióit.
Állítsa le a hibakeresőt a piros leállítás gomb (Shift + F5) lenyomásával.
A konzolablakban nyomja le a billentyűt a konzolablak bezárásához.
Itt többnyire billentyűparancsokat használunk, mivel ez egy gyors módja a hibakereső parancsok végrehajtásának. Az egyenértékű parancsokat, például az eszköztárat vagy a menüparancsokat is feljegyezi a rendszer.
A hibakereső elindításához válassza F5lehetőséget, vagy válassza a Hibakeresési cél gombot a Standard eszköztáron, vagy válassza a Hibakeresés indítása gombot a hibakeresési eszköztáron, vagy válassza Hibakeresés>Hibakeresés indítása lehetőséget a menüsávon.
F5 elindítja az alkalmazást az alkalmazás folyamatához csatolt hibakeresővel. Mivel nem tettünk semmi különlegeset a kód vizsgálatához, az alkalmazás a befejezésig fut, és megjelenik a konzol kimenete.
Hello, f! Count to 1 Hello, fr! Count to 2 Hello, fre! Count to 3 Hello, fred! Count to 4 Hello, fred ! Count to 5 Hello, fred s! Count to 6 Hello, fred sm! Count to 7 Hello, fred smi! Count to 8 Hello, fred smit! Count to 9 Hello, fred smith! Count to 10A hibakereső leállításához válassza a Shift+F5lehetőséget, vagy válassza a Hibakeresés leállítása gombot a hibakeresési eszköztáron, vagy válassza a Hibakeresés>A hibakeresés leállítása lehetőséget a menüsávon.
A konzolablakban válassza ki a kívánt kulcsot a konzolablak bezárásához.
Töréspont beállítása és a hibakereső indítása
A
forfüggvényMainhurokjában állítson be töréspontot a következő kódsor bal margójára kattintva:name += letters[i];Egy piros kör
jelenik meg, ahol a töréspontot beállította.A töréspontok a megbízható hibakeresés egyik legalapvetőbb és legfontosabb funkciója. A töréspont azt jelzi, hogy a Visual Studio hol függeszti fel a futó kódot, hogy megtekinthesse a változók értékeit, a memória viselkedését, vagy azt, hogy a kód egy ága fut-e.
Nyomja le F5 vagy a Hibakeresés indítása gombot.
Az alkalmazás elindul, és a hibakereső a töréspont beállításához megadott kódsorra fut.
A sárga nyíl azt az utasítást jelöli, amelyen a hibakereső szüneteltette az alkalmazást, amely szintén felfüggeszti az alkalmazás végrehajtását ugyanazon a ponton (ez az utasítás még nem lett végrehajtva).
Ha az alkalmazás még nem fut, F5 elindítja a hibakeresőt, és az első töréspontnál leáll. Ellenkező esetben F5 továbbra is futtatja az alkalmazást a következő töréspontig.
A töréspontok akkor hasznosak, ha ismeri a kódsort vagy a kódnak azt a szakaszát, amelyet részletesen meg szeretne vizsgálni. A különböző típusú töréspontokról, például a feltételes töréspontokról további információt a Töréspontok használatacímű témakörben talál.
A
forfüggvényMainhurokjában állítson be töréspontot a következő kódsor bal margójára kattintva:name += letters[i];Megjelenik egy piros kör, ahol a töréspontot állítja be.
A töréspontok a megbízható hibakeresés alapvető jellemzői. Olyan töréspontokat állíthat be, ahol a Visual Studio szünetelteti a futó kódot, hogy megtekinthesse a változók értékeit vagy a memória viselkedését, vagy tudja, hogy a kód egy ága fut-e.
A hibakeresés megkezdéséhez válassza F5, vagy válassza a Hibakeresési cél gombot a Standard eszköztáron, vagy válassza a Hibakeresés indítása gombot a hibakeresési eszköztáron, vagy válassza Hibakeresés>Hibakeresés indítása lehetőséget a menüsávon. Az alkalmazás elindul, és a hibakereső a töréspont beállításához megadott kódsorra fut.
A sárga nyíl arra az utasításra mutat, amelynél a hibakereső megállt. Az alkalmazás végrehajtása ugyanabban a pillanatban szünetel, és az utasítás még nem lett végrehajtva.
Ha az alkalmazás nem fut, F5 elindítja a hibakeresőt, amely addig futtatja az alkalmazást, amíg el nem éri az első töréspontot. Ha az alkalmazás szüneteltetve van egy töréspontnál, akkor F5 addig futtatja az alkalmazást, amíg el nem éri a következő töréspontot.
A töréspontok akkor hasznosak, ha ismeri a kódnak azt a sorát vagy szakaszát, amelyet részletesen meg szeretne vizsgálni. A különböző típusú töréspontokról, például a feltételes töréspontokról további információt a Töréspontok használatacímű témakörben talál.
Navigálás a kódban és adatok vizsgálata adattippek használatával
Többnyire itt a billentyűparancsokat használjuk, mivel ez egy jó módja annak, hogy gyorsan végrehajtsa az alkalmazást a hibakeresőben (az egyenértékű parancsok, például a menüparancsok zárójelben jelennek meg).
Amíg a kódvégrehajtás szüneteltetve van a
name += letters[i]utasításban, mutasson alettersváltozóra, és láthatja az alapértelmezett értékét, a tömb első elemének értékét,char[10].A változók vizsgálatát lehetővé tevő funkciók a hibakereső egyik leg hasznosabb funkciója, és ennek különböző módjai vannak. Amikor megpróbál hibakeresést végezni, gyakran megpróbál rájönni, hogy a változók azokat az értékeket tárolják-e, amelyeket egy adott időpontban elvár.
Bontsa ki a
lettersváltozót annak tulajdonságainak megtekintéséhez, amely tartalmazza a változó összes elemét.
Ezután vigye az egérmutatót a
nameváltozó fölé, és láthatja az aktuális értékét, egy üres sztringet.Nyomja le kétszer F10 (vagy válassza Hibakeresés > lépés) lehetőséget a
SendMessagemetódushívásra való továbblépéséhez, majd nyomja le még egyszer F10.Az F10 továbblépteti a hibakeresőt a következő utasításra anélkül, hogy belépne az alkalmazáskódban lévő függvényekbe vagy metódusokba (a kód továbbra is fut). A
SendMessagemetódushívásban az F10 billentyű lenyomásával átugortuk aSendMessageimplementációs kódját (ami most talán nem érdekel minket).Nyomja le F10 (vagy Hibakeresési>lépésenként) néhányszor, hogy többször is végigmenjen a
forcikluson, megállva újra a töréspontnál, majd minden alkalommal vigye az egérmutatót anameváltozóra az értékének ellenőrzéséhez.
A változó értéke a
forciklus minden iterációjával változik, és af, majdfr, majdfrestb. értékeket jeleníti meg. Ha ebben a forgatókönyvben gyorsabban szeretné tovább léptetni a hibakeresőt cikluson keresztül, nyomja le a F5 billentyűt (vagy válassza a Hibakeresés>Folytatáslehetőséget) ehelyett, amely a következő utasítás helyett a töréspontra lép.A hibakeresés során gyakran érdemes gyorsan ellenőrizni a tulajdonságértékeket a változókon, hogy azok tárolják-e a várt értékeket, és az adattippek jó módszerként használhatók.
Amíg a kódvégrehajtás szünetel a
formetódusMainciklusában, nyomja meg a F11 billentyűt (vagy válassza a Hibakeresés menüben a > Lépés belehetőséget), amíg meg nem áll aSendMessagemetódushívásnál.A következő kódsornál kell lenned:
SendMessage(name, a[i]);Nyomja meg a F11 gombot, majd nyomja meg újra a-t, hogy belépjen a
SendMessagemetódusba.A sárga mutató a
SendMessagemetódusba lép.
Az F11 a Step Into parancs, amely egyszerre egy utasítással irányítja előre az alkalmazás végrehajtását. Az F11 jó módszer a végrehajtási folyamat legrészletesebb vizsgálatára. Alapértelmezés szerint a hibakereső kihagyja a nem használatalapú kódot (ha további részletekre van szüksége, tekintse meg Just My Code).
Tegyük fel, hogy végzett a
SendMessagemetódus vizsgálatával, és szeretne kilépni a metódusból, de továbbra is a hibakeresőben maradni. Ezt a Step Out paranccsal teheti meg.Nyomja le a Shift + F11 (vagy Hibakeresés > Kilépés).
Ez a parancs folytatja az alkalmazás végrehajtását (és tovább folytatja a hibakeresőt), amíg az aktuális metódus vagy függvény vissza nem tér.
A
formetódusMainhurokjában kell lennie, aSendMessagemetódushívásnál szüneteltetve. További információ a kódban való különböző mozgási módokról: Kód navigáció a hibakeresőben.
Amíg a kódvégrehajtás szüneteltetve van a
name += letters[i]utasításban, mutasson alettersváltozóra a tömbméretet és az elemtípust megjelenítő adattipp megjelenítéséhez,char[10].Jegyzet
A hibakereső egyik legkedvesebb funkciója, hogy képes megvizsgálni egy változót. Amikor hibakeresést végez, gyakran próbálja kideríteni, hogy a változók rendelkeznek-e az adott időpontban várt értékekkel. Az adattippek megtekintése jó módszer ennek ellenőrzésére.
Bontsa ki a
lettersváltozót az összes tömbelem és azok értékeinek megtekintéséhez.
Vigye az egérmutatót a
nameváltozóra az aktuális érték megtekintéséhez, amely egy üres sztring.Ha a hibakeresőt a következő utasításra szeretné előléptetni, válassza F10lehetőséget, vagy válassza a Lépésátlépés gombot a hibakeresési eszköztáron, vagy válassza Hibakeresés>Lépésátlépés lehetőséget a menüsávon. Az F10 kétszeri kiválasztásával lépkedjen át a
SendMessagemetódushíváson.F10 anélkül fejleszti a hibakeresőt, hogy belelép a függvénybe vagy a metódusokba, bár a kód továbbra is fut. Ily módon kihagytuk a kód hibakeresését a
SendMessagemetódusban, amely jelenleg nem érdekel minket.Ha néhányszor át szeretné haladni a
forcikluson, válassza F10 többször. A ciklus minden egyes iterációjánál álljon meg a töréspontnál, majd vigye az egeret anameváltozó fölé, hogy ellenőrizze az adattippben az értékét.
A változó értéke a
forciklus minden iterációjával változik, és af, majdfr, majdfrestb. értékeket jeleníti meg. Ha gyorsabban szeretné előrevinni a hibakeresőt a cikluson, válassza a F5 lehetőséget, amely a következő utasítás végrehajtása helyett a töréspontig ugrik.Amíg a kódvégrehajtás szüneteltetve van a
formetódusMainciklusában, válassza F11, vagy válassza a Lépés gombot a Hibakeresés eszköztáron, vagy válassza Hibakeresés>Lépés a menüsávról, amíg el nem éri aSendMessagemetódushívást.A hibakeresőt a következő kódsornál kell szüneteltetni:
SendMessage(name, a[i]);A
SendMessagemetódusba való lépéshez válassza újra F11.A sárga mutató a
SendMessagemetódusba lép.
F11 segítségével részletesebben megvizsgálhatja a kód végrehajtási folyamatát. Lépjen be egy metódusba egy metódushívás során az F11lehetőség kiválasztásával. Alapértelmezés szerint a hibakereső kihagyja a nem használható metódusok használatát. A nemfelhasználói kód hibakereséséről a Just My Codecímű témakörben olvashat.
Miután befejezte a
SendMessagemetódus hibakeresését, készen áll arra, hogy visszatérjen aformetódusmainciklusához.A
SendMessagemetódus elhagyásához válassza a Shift+F11lehetőséget, vagy válassza a Kilépés gombot a Hibakeresés eszköztáron, vagy válassza a Hibakeresés>Kilépés lehetőséget a menüsávról.Kilépés folytatja az alkalmazás végrehajtását, és a hibakeresőt addig lépteti előre, amíg az aktuális metódus vagy függvény vissza nem tér.
A sárga mutatót újra látja a
formetódusMainhurokjában, aSendMessagemetódushívásnál van szüneteltetve. További információ a kódban való különböző mozgási módokról: Kód navigáció a hibakeresőben.
Navigálás a kódban a Futtatás kattintásra funkcióval
Válassza F5 lehetőséget a töréspontra való továbblépéshez.
A kódszerkesztőben, görgessen lefelé, és vigye az egérmutatót a
Console.WriteLinemetódusSendMessagemetódusára, amíg meg nem jelenik a zöld Futtatás kattintásra gomb
képe. Az ekkor megjelenő gomb képe:. A gomb eszköztippjében a "Végrehajtás futtatása ide" felirat látható.
Jegyzet
A Kattintásra elindulás gomb új a Visual Studio 2017-ben. (Ha nem látja a zöld nyílgombot, használja F11 ebben a példában, hogy a hibakeresőt a megfelelő helyre vigye.)
Válassza ki a Futtatás a gombra kattintáshoz.
A hibakereső továbblép a
Console.WriteLinemetódusra.A gomb használata hasonló egy ideiglenes töréspont beállításához. Futtatás kattintással kényelmesen segít az alkalmazáskód egy látható régiójában való gyors navigálásban (bármelyik megnyitott fájlban kiválasztható).
Válassza F5 lehetőséget a töréspontra való továbblépéshez.
A kódszerkesztőben mutasson a
Console.WriteLinemetódushívásra aSendMessagemetódusban, amíg meg nem jelenik a Futtatás kattintásra gomb. A gomb eszköztippjében a "Végrehajtás futtatása ide" felirat látható.
Válassza a Futtatás a gombra kattintáshoz. Másik lehetőségként a kurzorral a
Console.WriteLineutasításban válassza a Ctrl+F10lehetőséget. Vagy kattintson a jobb gombbal aConsole.WriteLinemetódushívásra, és válassza a Futtatás a kurzorig lehetőséget a helyi menüből.A hibakereső továbblép a
Console.WriteLinefüggvényhívásra.A Run to Click gomb használata hasonló egy ideiglenes töréspont beállításához, és hasznos, ha gyorsan szeretnénk navigálni az alkalmazáskód egy látható részén egy megnyitott fájlban.
Az alkalmazás gyors újraindítása
Válassza az Újraindítás gombot
a hibakeresési eszköztáron (Ctrl + Shift + F5).
A Újraindításbillentyű lenyomásakor időt takarít meg az alkalmazás leállítása és a hibakereső újraindítása helyett. A hibakereső az első töréspontnál szünetel, amelyet kód végrehajtásával érnek el.
A hibakereső ismét leáll a for hurokban korábban beállított töréspontnál.
Ha újra szeretné futtatni az alkalmazást a hibakeresőben, válassza a Ctrl+Shift+F5, vagy válassza a Újraindítás gombot a Hibakeresés eszköztáron, vagy válassza a Hibakeresés>Újraindítás lehetőséget a menüsávon.
Újraindítás leállítja a hibakeresőt, majd egy lépésben újraindítja. Amikor a hibakereső újraindul, az első töréspontig fut, amelyet korábban a for hurokban állított be, majd pedig szünetelni kezd.
Változók vizsgálata az Automatikus és helyi beállítások ablakokkal
Tekintse meg a kódszerkesztő alján található Autos ablakot.
Ha be van zárva, a hibakeresőben szüneteltetve nyissa meg, és válassza a Hibakeresés>Windows>Automatikuslehetőséget.
Az Automatikus ablakban a változók és az aktuális értékük láthatók. Az Automatikus ablak az aktuális vagy az előző sorban használt összes változót megjeleníti (ellenőrizze a nyelvspecifikus viselkedés dokumentációját).
Ezután tekintse meg a Helyiek ablakot az Automatikus ablak melletti lapon.
Bontsa ki a
lettersváltozót a benne található elemek megjelenítéséhez.
A Helyiek ablakban láthatók az aktuális hatókörben lévő változók, azaz az aktuális végrehajtási környezet.
Az Automatikus és Helyi ablak változó értékeket jelenít meg a hibakeresés során. Az ablakok csak hibakeresési munkamenet során érhetők el. Az Automatikus ablakban a hibakereső aktuális vonalán és az előző sorban használt változók láthatók. A Helyiek ablakban a helyi hatókörben definiált változók láthatók, amelyek általában az aktuális függvény vagy metódus.
Amíg a hibakereső szüneteltetve van, tekintse meg az Automatikus ablakot a kódszerkesztő alján.
Ha az Automatikus ablak be van zárva, válassza a Ctrl+D, A, vagy válassza Hibakeresés>Windows>Automatikus lehetőséget a menüsávon.
Amíg a hibakeresés szünetel, tekintse meg a Helyi változók ablakot az Automatikus változók ablak melletti fülön.
Ha a Helyiek ablak be van zárva, válassza a Ctrl+D, L, vagy válassza Hibakeresés>Windows>Helyieklehetőséget.
A Helyiek ablakban bontsa ki a
lettersváltozót a tömbelemek és azok értékeinek megtekintéséhez.
A Automatikus és Helyi ablakokkal kapcsolatos további információkért lásd: Az Automatikus és helyi beállítások ablak változóinak vizsgálata.
Óra beállítása
A fő kódszerkesztő ablakban kattintson a jobb gombbal a name változóra, és válassza az Új megfigyelés hozzáadásalehetőséget.
Megnyílik a Watch ablak a kódszerkesztő alján. A Watch ablak segítségével megadhat egy változót (vagy kifejezést), amelyet szemmel szeretne tartani.
Most már beállított egy figyelőt a name változóra, és amint a hibakeresőt használja, láthatja annak értékváltozását. A többi változóablaktól eltérően a Watch ablak mindig a figyelt változókat jeleníti meg (a hatókörön kívül eső változók szürkén jelennek meg).
Megadhatja azt a változót vagy kifejezést, amelyet a kód végiglépése során nyomon szeretne követni– ehhez adja hozzá a Watch ablakhoz.
Amíg a hibakereső szüneteltetve van, kattintson a jobb gombbal a
nameváltozóra, és válassza a Watch hozzáadásalehetőséget.A Watch ablak alapértelmezés szerint megnyílik a kódszerkesztő alján.
Most, hogy beállított egy órát a
nameváltozóra, lépkedjen végig a kódon, és tekintse meg anameváltozó változásának értékét az egyesforciklus-iterációkkal.A többi változóablaktól eltérően a Watch ablak mindig a figyelt változókat jeleníti meg. A hatókörön kívül eső változók elérhetetlenként jelennek meg.
További információ a Watch ablakról: Watch változók a Watch ablakokkal.
A hívásverem vizsgálata
Amíg a kódvégrehajtás szüneteltetve van a
forciklusban, jelölje ki a Hívásverem ablakot, amely alapértelmezés szerint meg van nyitva a jobb alsó panelen.Ha be van zárva, nyissa meg a hibakeresőben szüneteltetve az alábbi lépések szerint: válassza a Debug>lehetőséget, majd a Windows>Hívásverem.
Válassza F11 néhányszor, amíg meg nem jelenik a hibakereső szüneteltetése a
SendMessagemetódusban. Tekintse meg a Hívásverem ablakot.
A Hívási verem ablakban látható a metódusok és függvények meghívásának sorrendje. A felső sor az aktuális függvényt (az alkalmazás
SendMessagemetódusát) jeleníti meg. A második sor azt mutatja, hogy aSendMessageaMainmetódusból lett meghívva, és így tovább.Jegyzet
A Hívásverem ablak hasonló a Debug nézethez néhány IDE-kben, például az Eclipse-ben.
A hívásverem jó módszer az alkalmazások végrehajtási folyamatának vizsgálatára és megértésére.
A forráskód megtekintéséhez kattintson duplán egy kódsorra, amely a hibakereső által vizsgált aktuális hatókört is módosítja. A művelet nem viszi előre a hibakeresőt.
A Hívási verem ablakban a jobb egérgombbal kattintva más műveleteket is elvégezhet. Beszúrhat például töréspontokat a megadott függvényekbe, előléptetheti a hibakeresőt a Futtatás a kurzorhozhasználatával, és megvizsgálhatja a forráskódot. További információért lásd: A hívási verem vizsgálatának módja.
A hívási verem segít megérteni az alkalmazás végrehajtási folyamatát azáltal, hogy megmutatja a metódusok és függvények hívásának sorrendjét.
Amíg a hibakereső szüneteltetve van a
forciklusban, tekintse meg a Hívásverem ablakot, amely alapértelmezés szerint megnyílik a kódszerkesztő jobb alsó ablaktábláján.Ha a Hívásverem ablak bezárult, válassza a Ctrl+D, C, vagy válassza Hibakeresés>Windows>Hívásverem lehetőséget a menüsávon.
A Hívásverem ablakban az aktuális
Mainmetódusnál látható a sárga mutató.Válassza F11 néhányszor, amíg meg nem jelenik a hibakereső szüneteltetése a
SendMessagemetódusban.A Hívásverem ablak felső sora az aktuális függvényt jeleníti meg, amely a
SendMessagemetódus. A második sor azt mutatja, hogy aSendMessagemetódus aMainmetódusból lett meghívva.
Jegyzet
A Hívásverem ablak hasonló néhány IDE hibakeresési nézetéhez, például az Eclipse-hez.
A Hívási verem ablakban duplán kattintva egy kódsorra, megnyithatja annak forráskódját, amely módosítja a hibakereső által vizsgált aktuális hatókört. A művelet nem viszi előre a hibakeresőt.
A Hívási verem ablakban a jobb egérgombbal kattintva más műveleteket is elvégezhet. Beszúrhat például töréspontokat a megadott függvényekbe, előléptetheti a hibakeresőt a Futtatás a kurzorhozhasználatával, vagy a forráskódra léphet.
A hívásveremrészleteiről lásd: Hogyan kell: A hívásveremvizsgálata.
Következő lépések
Ebben az oktatóanyagban megtanulta, hogyan indíthatja el a hibakeresőt, hogyan léphet át a kódon, és hogyan vizsgálhatja meg a változókat. Érdemes lehet áttekinteni a hibakereső funkcióit, valamint a további információkra mutató hivatkozásokat.