Megosztás a következőn keresztül:


Oktatóanyag: C#-kód hibakeresése a Visual Studióval

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!

  1. Nyissa meg a Visual Studiót. Ha a kezdőablak nincs megnyitva, válassza Fájl>Kezdőablaklehetőséget.

  2. A kezdési ablakban válassza Új projekt létrehozásalehetőséget.

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

    Képernyőkép a konzolalkalmazás C#-sablonjáról.

    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.

  2. Az Új projekt konfigurálása ablakban írja be GetStartedDebugging a Projekt neve mezőbe. Ezután válassza Továbblehetőséget.

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

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

    Képernyőkép a Visual Studio 2022

    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.

  2. Az Új projekt konfigurálása ablakban írja be GetStartedDebugging a Projekt neve mezőbe. Ezután válassza Továbblehetőséget.

  3. 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!

  1. Nyomja le a F5 billentyűkombinációt (Hibakeresés > Hibakeresés indítása), vagy kattintson a Hibakeresés indítása gombra Kép a Hibakeresés indítása gombról..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 10
    

    Ebben az oktatóanyagban részletesebben is áttekintheti ezt az alkalmazást a hibakereső használatával, és áttekintheti a hibakereső funkcióit.

  2. Állítsa le a hibakeresőt a piros leállítás gomb (Shift + F5) lenyomásával. Hibakeresés leállítása gomb képe.

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

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

    Képernyőkép a Visual Studio 2022 Standard eszköztárának Hibakeresési cél gombjáról.

    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 10
    
  2. A 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.

    Képernyőkép a Visual Studio 2022 hibakeresési eszköztárában található Hibakeresés leállítása gombról.

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

  1. A for függvény Main hurokjában állítson be töréspontot a következő kódsor bal margójára kattintva:

    name += letters[i];

    Egy piros kör töréspont képe. 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.

  2. Nyomja le F5 vagy a Hibakeresés indítása gombot. Hibakeresés indítása gomb képernyőképe. Az alkalmazás elindul, és a hibakereső a töréspont beállításához megadott kódsorra fut.

    Töréspont beállítása és elérése

    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.

  1. A for függvény Main hurokjá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 Visual Studio 2022 töréspontjának képernyőképe.

    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.

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

    Képernyőkép egy töréspontról a Visual Studio 2022 kódszerkesztőjében, a kódvégrehajtás a töréspontnál szünetel.

    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.

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

  1. Amíg a kódvégrehajtás szüneteltetve van a name += letters[i] utasításban, mutasson a letters vá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.

  2. Bontsa ki a letters változót annak tulajdonságainak megtekintéséhez, amely tartalmazza a változó összes elemét.

    Képernyőkép a hibakeresőről a 'name+= letters[I]' utasításnál megállítva.

  3. Ezután vigye az egérmutatót a name változó fölé, és láthatja az aktuális értékét, egy üres sztringet.

  4. Nyomja le kétszer F10 (vagy válassza Hibakeresés > lépés) lehetőséget a SendMessage metó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 SendMessage metódushívásban az F10 billentyű lenyomásával átugortuk a SendMessage implementációs kódját (ami most talán nem érdekel minket).

  5. Nyomja le F10 (vagy Hibakeresési>lépésenként) néhányszor, hogy többször is végigmenjen a for cikluson, megállva újra a töréspontnál, majd minden alkalommal vigye az egérmutatót a name változóra az értékének ellenőrzéséhez.

    A Visual Studio hibakeresőjének animált képernyőképe, amelyen az F10 billentyű lenyomásának hatása látható a

    A változó értéke a for ciklus minden iterációjával változik, és a f, majd fr, majd frestb. é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.

  6. Amíg a kódvégrehajtás szünetel a for metódus Main ciklusá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 a SendMessage metódushívásnál.

    A következő kódsornál kell lenned:

    SendMessage(name, a[i]);

  7. Nyomja meg a F11 gombot, majd nyomja meg újra a-t, hogy belépjen a SendMessage metódusba.

    A sárga mutató a SendMessage metódusba lép.

    A SendMessage metódus végrehajtási mutatójának képernyőképe.

    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 SendMessage metó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.

  8. 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 for metódus Main hurokjában kell lennie, a SendMessage metó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.

  1. Amíg a kódvégrehajtás szüneteltetve van a name += letters[i] utasításban, mutasson a letters vá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.

  2. Bontsa ki a letters változót az összes tömbelem és azok értékeinek megtekintéséhez.

    A Visual Studio 2022 hibakereső adattippjének képernyőképe, amely a

  3. Vigye az egérmutatót a name változóra az aktuális érték megtekintéséhez, amely egy üres sztring.

  4. 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 SendMessage metó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 SendMessage metódusban, amely jelenleg nem érdekel minket.

  5. Ha néhányszor át szeretné haladni a for cikluson, 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 a name változó fölé, hogy ellenőrizze az adattippben az értékét.

    Képernyőkép egy hibakereső adattippjéről a Visual Studio 2022-ben, amely a

    A változó értéke a for ciklus minden iterációjával változik, és a f, majd fr, majd frestb. é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.

  6. Amíg a kódvégrehajtás szüneteltetve van a for metódus Main ciklusá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 a SendMessage metódushívást.

    A hibakeresőt a következő kódsornál kell szüneteltetni:

    SendMessage(name, a[i]);

  7. A SendMessage metódusba való lépéshez válassza újra F11.

    A sárga mutató a SendMessage metódusba lép.

    Képernyőkép, amelyen a hibakereső végrehajtási mutatója látható a

    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 SendMessage metódus hibakeresését, készen áll arra, hogy visszatérjen a for metódus main ciklusához.

  8. A SendMessage metó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 for metódus Main hurokjában, a SendMessage metó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.

  1. Válassza F5 lehetőséget a töréspontra való továbblépéshez.

  2. A kódszerkesztőben, görgessen lefelé, és vigye az egérmutatót a Console.WriteLine metódus SendMessage metó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ó.

    A „Kattintással futtatás” gomb képernyőképe.

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

  3. Válassza ki a Futtatás a gombra kattintáshoz. Futtatás kattintásra gomb képe.

    A hibakereső továbblép a Console.WriteLine metó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ó).

  1. Válassza F5 lehetőséget a töréspontra való továbblépéshez.

  2. A kódszerkesztőben mutasson a Console.WriteLine metódushívásra a SendMessage metó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ó.

    Képernyőkép a Visual Studio 2022 Futtatás kattintásra gombjáról.

  3. Válassza a Futtatás a gombra kattintáshoz. Másik lehetőségként a kurzorral a Console.WriteLine utasításban válassza a Ctrl+F10lehetőséget. Vagy kattintson a jobb gombbal a Console.WriteLine metó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.WriteLine fü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 Alkalmazás újraindítása gomb képe. 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.

Képernyőkép a Visual Studio 2022 Hibakeresési eszköztár Újraindítás gombjáról.

Ú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

  1. 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).

  2. Ezután tekintse meg a Helyiek ablakot az Automatikus ablak melletti lapon.

  3. Bontsa ki a letters változót a benne található elemek megjelenítéséhez.

    Képernyőkép a Visual Studio Helyiek ablakáról.

    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.

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

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

  3. A Helyiek ablakban bontsa ki a letters változót a tömbelemek és azok értékeinek megtekintéséhez.

    Képernyőkép a Visual Studio 2022 Helyiek ablakáról, a

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.

  1. Amíg a hibakereső szüneteltetve van, kattintson a jobb gombbal a name vá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.

  2. Most, hogy beállított egy órát a name változóra, lépkedjen végig a kódon, és tekintse meg a name változó változásának értékét az egyes for ciklus-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

  1. Amíg a kódvégrehajtás szüneteltetve van a for ciklusban, 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.

  2. Válassza F11 néhányszor, amíg meg nem jelenik a hibakereső szüneteltetése a SendMessage metódusban. Tekintse meg a Hívásverem ablakot.

    Képernyőkép a Call Stack ablakról a Visual Studióban.

    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 SendMessage metódusát) jeleníti meg. A második sor azt mutatja, hogy a SendMessage a Main metó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.

  1. Amíg a hibakereső szüneteltetve van a for ciklusban, 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 Main metódusnál látható a sárga mutató.

  2. Válassza F11 néhányszor, amíg meg nem jelenik a hibakereső szüneteltetése a SendMessage metódusban.

    A Hívásverem ablak felső sora az aktuális függvényt jeleníti meg, amely a SendMessage metódus. A második sor azt mutatja, hogy a SendMessage metódus a Main metódusból lett meghívva.

    Képernyőkép a Visual Studio 2022 Call Stack ablakáról.

    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.