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.
Ha hibakeresési módban futtat egy programot, töréspontok használatával szüneteltetheti a programot a változók és objektumok állapotának vizsgálatához.
Ebben az útmutatóban egy változó értékét tekintheti meg a program futtatásakor, és arra következtethet, hogy az érték miért nem az elvárt érték.
Előfeltételek
Ez az útmutató feltételezi, hogy ismeri a C++ nyelv alapjait.
Feltételezi továbbá, hogy elvégezte a(z) Visual Studio IDE for C++ Desktop Development útmutatóban felsorolt korábbi kapcsolódó útmutatókat.
Program futtatása hibakeresési módban
Nyissa meg a Game.cpp fájlt szerkesztéshez.
Válassza ki ezt a kódsort:
Cardgame solitaire(1);A töréspont beállításához a menüsávon válassza a Hibakeresés>Töréspont átváltása lehetőséget, vagy nyomja meg az F9 billentyűt. A vonaltól balra piros kör jelenik meg; azt jelzi, hogy egy töréspont be van állítva. Töréspont eltávolításához ismét kiválaszthatja a menüparancsot vagy az F9 billentyűt.
Ha egeret használ, a bal margóra kattintva töréspontot is beállíthat vagy eltávolíthat.
A menüsávon válassza a Hibakeresés>Hibakeresés indítása, vagy az F5 billentyűt.
Mivel a program törés módban van, a végrehajtás szünetel, amikor eléri a töréspontvonalat. A kódsortól balra lévő sárga nyíl azt jelzi, hogy a következő sort kell végrehajtani.
A
Cardgame::totalParticipantsváltozó értékének vizsgálatához vigye az egérmutatót aCardgamefölé, majd vigye át az elemleírás ablakában a bal oldalon lévő bővítési vezérlőelem fölé. Megjelenik a változó nevetotalParticipantsés értéke 12 .Nyissa meg a
Cardgame::totalParticipantsváltozó helyi menüjét, majd válassza a Watch hozzáadása a változóhoz lehetőséget a változó megjelenítése céljából a Watch 1 ablakban. Kiemelhet egy változót, és húzással a Watch 1 ablakba húzhatja.A következő kódsorra lépéshez a menüsávon válassza a Hibakeresés>lépésátvétel lehetőséget, vagy válassza az F10 billentyűt.
Az
Cardgame::totalParticipantsablakban lévő érték most 13-ként jelenik meg.Nyissa meg az
return 0;utasítás helyi menüjét, majd válassza a Futtatás a kurzorhoz lehetőséget. A kód bal oldalán lévő sárga nyíl a következő végrehajtandó utasításra mutat.Amikor egy
Cardgame::totalParticipantsvéget ér, aCardgameszámnak csökkennie kell. Ezen a ponton aCardgame::totalParticipantsértéke 0 kell, hogy legyen, mert az összesCardgamepéldányt törölték, de a Megfigyelés 1 ablak azt jelzi, hogyCardgame::totalparticipantsértéke 18. A különbség azt jelzi, hogy hiba van a kódban. Az észlelést és a javítást a következő útmutató, a Project hibakeresése (C++) című útmutató végrehajtásával végezheti el.A program leállításához a menüsávon válassza a Hibakeresés>leállítása hibakeresés parancsot, vagy válassza a Shift+F5 billentyűparancsát.
Következő lépések
Előző:Útmutató: Projekt létrehozása (C++)
Következő:Útmutató: Projekt hibakeresése (C++)