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


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

Ebben az oktatóanyagban egy C++ alkalmazás hibakeresését a Visual Studio hibakeresőjével végezheti el. Amikor hibakeresést hajt végre egy alkalmazáson, általában a csatolt hibakeresővel futtatja az alkalmazást. A hibakereső számos módszert kínál annak vizsgálatára, hogy a kód mit csinál a program végrehajtása során. Végiglépkedhet a kódon, megnézheti a változókban tárolt értékeket, és beállíthatja a változókra vonatkozó órákat, hogy lássa, mikor változnak az értékek. A hibakereső segít megvizsgálni a kód végrehajtási útvonalát, és meggyőződni arról, hogy a kód egy ága fut.

Ebben az oktatóanyagban ön:

  • Indítsa el a hibakeresőt, és álljon meg a töréspontoknál
  • Ismerje meg a parancsokat a kód hibakeresőben való végiglépéshez
  • Változók vizsgálata adattippekben és hibakereső ablakokban
  • A hívásverem vizsgálata
  • Parancssori argumentumok beállítása az alkalmazáshoz

Ha még csak most ismerkedik a hibakereséssel, érdemes elolvasnia hibakeresést az abszolút kezdőknek,, mielőtt elkezdené ezt az oktatóanyagot. Ha magasabb szintű nézetet szeretne a hibakereső funkcióiról, tekintse meg Először tekintse meg a hibakereső.

Előfeltételek

  • A Visual Studio 2022 17.12-es vagy újabb verziója, amelyre telepítve van az asztali fejlesztés C++ munkaterheléssel.

    • Ha már rendelkezik Visual Studióval, telepítheti a számítási feladatot az Interaktív fejlesztési környezetből (IDE):

      1. Válassza Eszközök>Eszközök és szolgáltatások lekéréselehetőséget.
      2. A Visual Studio Installerben válassza a Feladatkészletek lapot.
      3. Jelölje ki a asztali fejlesztést a C++ számítási feladattal, majd válassza a módosítása lehetőséget.
      4. Kövesse az utasításokat, és fejezze be a telepítést.
  • Ez az oktatóanyag egy C++ bemutatóalkalmazást használ, és a képernyőképek C++ szintaxist mutatnak be. A bemutatott 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ó. Néhány korlátozást szem előtt kell tartani:

    • F#: A Szerkesztés és folytatás funkció nem támogatott.
    • F# és JavaScript-: Az Automatikus ablak nem támogatott.

Projekt létrehozása

Az alábbi lépéseket követve hozzon létre egy C++ konzolalkalmazás-projektet a Visual Studióban. A projekttípus az első lépésekhez szükséges összes sablonfájlt tartalmazza:

  1. A Visual Studio Start ablakban (Fájl>Start ablak) válassza Új projekt létrehozása:

    Képernyőkép, amely bemutatja, hogyan választhatja ki az Új projekt létrehozása lehetőséget a Visual Studio Start ablakában.

  2. Állítsa a Nyelv szűrőt C++ értékre, és a Platform szűrőt Windowsértékre.

  3. A Keresés mezőbe írja be konzol, és válassza ki a Konzolalkalmazás sablont a találatok listájában:

    Képernyőkép a Visual Studio 2022 Start ablakában található konzolalkalmazás-sablon kereséséről és kiválasztásáról.

    Képernyőkép, amely bemutatja, hogyan kereshet és jelölhet ki konzolalkalmazás-sablont a Visual Studio Start ablakában.

    Jegyzet

    Ha nem látja a konzolalkalmazás sablont, az Új projekt létrehozása ablakból telepítheti. Keresse meg a Nem találja, amit keres? a keresési eredményeket követő szakaszt, és válassza a További eszközök és szolgáltatások telepítéselehetőséget. A Visual Studio Installerben válassza ki a asztali fejlesztést a C++ számítási feladattal, és frissítse a telepítést. További információért lásd a Előfeltételek szakaszt.

  4. A konfigurációs lap folytatásához válassza a Tovább lehetőséget.

  5. Adja meg get-started-debugging az új alkalmazás projektnevét és megoldásnevét . Válassza az alapértelmezett helyszínt, vagy tallózzon a környezetében egy másik elérési útra.

  6. Válassza a(z) létrehozása opciót az új Node.js projekt létrehozásához.

A Visual Studio létrehozza az új projektet, és megnyitja a projekthierarchiát Megoldáskezelő. A get-started-debugging.cpp fájl meg van nyitva a kódszerkesztőben.

Az alkalmazás létrehozása

Hozzon létre egy új alkalmazást a projekthez a get-started-debugging.cpp fájl szerkesztésével a kódszerkesztőben.

Cserélje le a sablon által biztosított alapértelmezett tartalmat a következő kódra:

#include <string>
#include <vector>
#include <iostream>

void SendMessage(const std::wstring& name, int msg)
{
   std::wcout << L"Hello, " << name << L"! Count to " << msg << std::endl;
}

int main()
{
   std::vector<wchar_t> letters = { L'f', L'r', L'e', L'd', L' ', L's', L'm', L'i', L't', L'h' };
   std::wstring name = L"";
   std::vector<int> a(10);
   std::wstring key = L"";

   for (int i = 0; i < letters.size(); i++)
   {
      name += letters[i];
      a[i] = i + 1;
      SendMessage(name, a[i]);
   }
   std::wcin >> key;
   return 0;
}

A hibakereső indítása

Most már készen áll a frissített kód hibakeresésére:

  1. Indítsa el a hibakeresési munkamenetet az F5 vagy Hibakeresési > A hibakeresés indításalehetőséget választva. A hibakeresési eszköztáron Hibakeresés indítása (egyszínű zöld nyíl ikon) lehetőséget is választhatja.

    Az F5 billentyűparancs az alkalmazás folyamatához csatolt hibakeresővel indítja el az alkalmazást, de a kódban még nincs semmi különleges. Az alkalmazás egyszerűen betöltődik, é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
    

    Az oktatóanyag későbbi részében részletesebben is áttekintheti ezt az alkalmazást a hibakeresőben, és megismerheti az egyéb hibakeresési funkciókat.

  2. Állítsa le a hibakeresőt a Hibakeresés eszköztár leállítása (piros négyzet ikon) lehetőség kiválasztásával. A Shift + F5 billentyűparancsot is használhatja.

  3. A futó alkalmazás konzolablakában válassza ki a kívánt kulcsot, majd az ablak bezárásához válassza az Enter lehetőséget.

Töréspont beállítása és a hibakereső indítása

Próbáljon meg beállítani egy töréspontot, és szüneteltetni a hibakereső kijelölt pontján:

  1. Térjen vissza a get-started-debugging.cpp fájlhoz a kódszerkesztőben, és keresse meg a for függvény ciklusát main :

       for (int i = 0; i < letters.size(); i++)
       {
          name += letters[i];
          a[i] = i + 1;
          SendMessage(name, a[i]);
       }
    
  2. Állítson be egy töréspontot azon a soron, amely tartalmazza az utasítást name += letters[i];, az utasítás sorának bal oldali sávjában való kijelöléssel. A Visual Studio hozzáad egy piros kör jelet a sávba, amely jelzi a beállított töréspontot.

    Borravaló

    A kurzort egy kódsorra is elhelyezheti, és F9 elemet választva válthatja az adott sor töréspontját.

    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. A végrehajtás szüneteltetésekor megvizsgálhatja a változók értékeit, megvizsgálhatja a memória működését, vagy ellenőrizheti, hogy a kód egy ága fut-e.

  3. Indítsa el az alkalmazást a hibakeresőben az F5 vagy A hibakeresés indításalehetőséget választva.

    A Visual Studio megkezdi az alkalmazás végrehajtását. Amikor a hibakereső eléri a beállított töréspontot, a hibakeresési folyamat szünetel.

    A Visual Studio egy sárga nyilat ad a piros töréspont köré a margóban, hogy jelölje azt a kódutasítást, ahol a hibakereső megállt. A program végrehajtása szüneteltetve van, és a megadott utasítás feldolgozásra vár.

    Képernyőkép, amely a Visual Studio hibakeresőjét mutatja, szünetelve a beállított törésponton.

    Jegyzet

    Az F5 művelet az alkalmazás aktuális végrehajtási állapotához képest van. Ha az alkalmazás nem fut, és a F5lehetőséget választja, a hibakereső elindítja az alkalmazást, és addig folytatja a végrehajtást, amíg el nem éri az első beállított töréspontot. Ez a viselkedés megfelel a Hibakeresési>Hibakeresés indítása parancsnak. Ha az alkalmazás már fut, és F5választ, az alkalmazás végrehajtása addig folytatódik, amíg a hibakereső el nem éri a következő töréspontot vagy a program végét. Ez a viselkedés megfelel a Hibakeresési>Folytatás parancsnak.

A töréspontok akkor hasznosak, ha ismeri a kódsort vagy a kódrészletet, 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 A megfelelő törésponttípus használatacímű témakörben talál.

A kód lépésenkénti végrehajtása a hibakeresőben

A hibakeresőben a kód tallózásának kényelmes módja lépésparancsokhasználata. Ezek a parancsok lehetővé teszik a kódba való belépést, a túllépést, a kódszakaszból való kilépést, valamint a visszalépést az alkalmazás végrehajtása során.

Képernyőkép a hibakereső eszköztár lépésparancsairól.

Az alábbi eljárás kiemeli, hogyan használhat billentyűparancsokat lépésparancsokkal a kód gyors végrehajtásához. (A megfelelő menüműveletek zárójelben jelennek meg.)

  1. Indítsa el az alkalmazást a hibakeresőben az F5 vagy A hibakeresés indításalehetőséget választva.

  2. Amíg a hibakereső a for függvény main ciklusában van szüneteltetve, válassza F11 (Hibakeresés > Lépés) lehetőséget, kétszer, hogy továbblépjen a SendMessage metódushívásra.

    Miután kétszer kiválasztotta F11 , a végrehajtás folytatódik az utasításon SendMessage(name, a[i]);.

  3. Válassza F11 ismét a SendMessage metódushoz való lépéshez.

    Figyelje meg, hogy a sárga mutató a SendMessage metódus felé halad:

    Képernyőkép, amelyen a hibakereső belépett a SendMessage metódusba, és a szüneteltetési helyet jelző sárga nyíl látható.

    Az F11 billentyűparancs elindítja a Belelépés parancsot, amely az alkalmazás végrehajtását egy utasítással lépteti előre. Ez egy jó módszer a végrehajtási folyamat legrészletesebb vizsgálatára. Alapértelmezés szerint a hibakereső átugrik a nem használaton kívüli kódon. További információ: Just My Code. Az oktatóanyag későbbi részében megtanulhatja, hogyan haladhat gyorsabban a kódon.

  4. A SendMessage metódus vizsgálata után folytathatja a hibakeresést a Kilépés paranccsal. Válassza Shift + F11 (Hibakeresés > Kilépteté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.

    Amikor a parancs befejeződik, a hibakereső a for metódus main hurokjában áll meg a SendMessage metódushívásnál.

  5. Válassza F11 többször, amíg vissza nem tér a SendMessage metódushíváshoz.

  6. Amíg a hibakereső a metódushívásnál szüneteltetve van, válassza F10 (Hibakeresés > Átlépés).

    Képernyőkép, amelyen a hibakereső átlépett a SendMessage metóduson, és a sárga mutató jelzi a szünetelési helyet.

    Ezúttal vegye észre, hogy a hibakereső nem lép be a SendMessage metódusba. Az F10 parancsikonja anélkül fokozza a hibakeresőt, hogy az alkalmazáskód függvényeibe vagy metódusaiba lép (a kód továbbra is fut). Ha a metódushívásnál a SendMessage-t választja (a F11helyett), akkor átlépi az implementációs kódot a SendMessageesetén. Ez a megközelítés hasznos ahhoz, hogy továbblépjen a kódok mellett, amelyeket jelenleg nem kell megvizsgálnia. További információ a kód különböző módon történő bejárásáról: Kód navigálása a hibakeresőben.

Kód áttekintése a Futtatás kattintással funkcionalitással

A kód hibakeresőben történő futtatásának másik módja a Kattintásig fut funkció. Ez a művelet hasonlít egy ideiglenes töréspont beállításához.

Folytassa a hibakeresési munkamenettel:

  1. Válassza F5 lehetőséget a kód töréspontjára való ugráshoz.

  2. A kódszerkesztőben görgessen a SendMessage metódusdefinícióhoz, és mutasson a std::wcout függvényre.

    Vigye az egérmutatót addig a kódutasítástól balra, amíg meg nem jelenik a Run to Click (zöld nyíl ikon). Ha az egérmutatót az ikon fölé viszi, megjelenik az "Futtatás idáig" eszköztipp.

    Képernyőkép, amely a Futtatás kattintással funkciót és a hibakereső művelet elemleírását jeleníti meg.

  3. Válassza a Futtasson kattintással.

    A hibakereső a megadott pozícióig viszi előre a végrehajtást. Ebben a példában a hibakereső eléri a std::wcout függvény hívását.

A Kattintásig futtatás művelet hasznos az alkalmazáskód látható kódrészletén belül való gyors navigáláshoz. A funkciót a kódszerkesztőben megnyitott bármely fájlban használhatja.

Az alkalmazás gyors újraindítása

Az alkalmazás gyors újraindításához válassza a hibakeresési eszköztár Újraindítás (körkörös nyíl ikon) lehetőséget. Választhatja Hibakeresés > Újraindítás lehetőséget, vagy használhatja a Ctrl + Shift + F5 billentyűparancsot.

Az Újraindítás funkció hatékonyabb, mint leállítani az alkalmazást, és újra elindítani a hibakeresőt.

Amikor a Újraindításlehetőséget választja, a hibakereső a végrehajtás során észlelt első töréspontnál szünetel. Ebben a példában a hibakereső ismét leáll a for hurokban beállított töréspontnál.

Változók vizsgálata adattippekkel

A változók vizsgálatában segítséget nyújtó funkciók a hibakereső használatának egyik legkedvesebb előnye. Gyakran előfordul, hogy hibakereséskor azt próbálja felderíteni, hogy a változók a várt értékeket tárolják-e adott időpontokban. A Visual Studio számos módszert kínál a feladat elvégzéséhez.

Folytassa a hibakeresési munkamenettel:

  1. Amíg a hibakereső megáll a name += letters[i] utasításon, vigye az egérmutatót a letters változó fölé. Válassza ki a változónév bal oldalán található kibontás/összecsukás nyilát, és az úszómenüben tekintse meg a tulajdonságait.

    Az adattippek funkció megjeleníti a változó összes elemét. Figyelje meg az alapértelmezett értéket, size={10}:

    Animáció, amely bemutatja, hogyan vizsgálható meg egy változó tulajdonságai és értékei a hibakeresőben.

  2. Ezután vigye az egérmutatót a name változó fölé, és figyelje meg az aktuális értékét, egy üres sztringet ("").

  3. Válassza ki F5 (Hibakeresés>Folytatás) többször, hogy többször ismételje a for ciklust. Minden alkalommal, amikor a hibakereső szünetelteti a töréspontot, mutasson a name változóra, és ellenőrizze az aktuális értéket:

    Képernyőkép, amely bemutatja, hogyan ellenőrizheti egy változó értékét az egérmutatóval a hibakereső adattippjének megjelenítéséhez.

    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.

Változók vizsgálata az Automatikus és helyi beállítások ablakokkal

A változók és értékek vizsgálatának másik módszere a Automatikus és a helyi ablak használata. Alapértelmezés szerint ezek az ablakok a Visual Studio IDE kódszerkesztője alatt jelennek meg az alkalmazás hibakeresése során:

Képernyőkép, amely a hibakeresési munkamenet során a hibakeresőben lévő kódszerkesztő alatti Automatikus és helyi beállítások ablakokat jeleníti meg.

  1. Nézze meg az Autos ablakot a kódszerkesztő alatt.

    Ha nem látja az ablakot a hibakeresési munkamenet során, válassza Hibakeresés>Windows>Automatikus lehetőséget az ablak megnyitásához.

    Az Automatikus ablak az aktuális sorban vagy az előző sorban használt összes változót az aktuális értékükkel együtt jeleníti meg. Ne feledje, hogy bizonyos programozási nyelvek egyedi viselkedést mutathatnak a változók és tulajdonságok esetében. További információ: Visual Studio nyelvi útmutató.

  2. Ezután tekintse meg a Helyiek ablakot. Alapértelmezés szerint ez az ablak az Autók ablak mellett van elhelyezve.

    Ha nem látja az ablakot a hibakeresési munkamenet során, válassza Hibakeresés>Windows>Helyiek lehetőséget az ablak megnyitásához

  3. A Helyiek ablakban bontsa ki a letters változót a benne található elemek megjelenítéséhez.

    Képernyőkép, amely bemutatja, hogyan vizsgálhat változókat és értékeket a Visual Studio 2022 Helyiek ablakában.

    Képernyőkép, amely bemutatja, hogyan vizsgálhat változókat és értékeket a Visual Studio Helyiek ablakában.

    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.

Változó megtekintése

Ha egy adott változó viselkedését szeretné figyelni, beállíthat egy figyelést formájában:

A kódszerkesztőben kattintson a jobb gombbal a name változóra, és válassza a Watch hozzáadásalehetőséget. Megnyílik a Watch ablak a kódszerkesztő alatt. A nyomon követni kívánt változó (vagy kifejezés) megadásához használhat egy Watch ablakot.

Képernyőkép a Visual Studióban a névváltozó értékeit megjelenítő Figyelő ablakról.

Amikor a hibakeresőben az alkalmazás végrehajtása során figyeli a name változót, 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. Ha egy figyelt változó nincs hatókörben, a változó neve halvány lesz.

A hívásverem vizsgálata

A Visual Studio Hívási verem ablaka megjeleníti a metódusok és függvények meghívásának sorrendjét. Ez az ablak hasonló a hibakeresési nézethez egyes IDE-kben, például az Eclipse-ben. Alapértelmezés szerint a hívásverem a jobb alsó panelen látható a kódszerkesztő alatti hibakeresési munkamenet során.

  1. Amíg a hibakereső szüneteltetve van a for ciklusban, válassza a Hívásverem ablakot az aktuális hívási struktúra megtekintéséhez.

    Ha a hibakeresési munkamenet során nem látja az ablakot, válassza Hibakeresés>Windows>Hívásverem lehetőséget az ablak megnyitásához.

  2. Válassza F11 (Hibakeresés>Belépés) többször, amíg a hibakereső meg nem áll a SendMessage metódusban.

  3. Tekintse meg újra a Hívásverem ablakot:

    Képernyőkép, amely bemutatja, hogyan vizsgálhatja meg a hívásvermet a Visual Studio 2022-ben.

    Képernyőkép, amely bemutatja, hogyan vizsgálhatja meg a hívásvermet a Visual Studióban.

    A Hívásverem ablakban 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 metódus a main metódusból lett meghívva stb.

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 megkereséséhez kattintson duplán egy kódsorra. Ez a művelet a hibakereső által vizsgált aktuális hatókört is módosítja, de nem alakítja tovább a hibakeresőt.
  • A Call Stack ablakban jobb gombbal kattintva elérheti a programozási elemek menüit. 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 megkeresheti a forráskódot. További információ: A hívásverem megtekintése és a Hívásverem ablak használata a hibakeresőben.

A végrehajtási folyamat módosítása

Egy másik hatékony hibakereső funkció a végrehajtási folyamat módosításának lehetősége a hibakeresés során:

  1. A függvény futtatásához válassza kétszer a F11 (>std::wcout) lehetőséget.

  2. Amíg a hibakereső szüneteltetve van a SendMessage metódushívásban, jelölje ki és húzza a sárga nyilat (a végrehajtási mutatót) a változótól balra, és vigye a nyilat az előző kódutasításra, std::wcout.

  3. Válassza újra F11.

    A hibakereső újrafuttatja a std::wcout függvényt. A folyamat nyomon követhető a terminál kimenetében.

    A végrehajtási folyamat módosításával olyan műveleteket végezhet, mint a különböző kódvégrehajtási útvonalak tesztelése vagy a kód újrafuttatása a hibakereső újraindítása nélkül.

    Figyelem

    A funkció használatakor körültekintően kell eljárni. A sárga nyíl kiválasztásakor a Visual Studio figyelmeztetést jelenít meg az elemleírásban, amely azt jelzi, hogy a végrehajtási változás nem várt következményekkel járhat. A forgatókönyvtől függően más figyelmeztetések is megjelenhetnek. Ne feledje, hogy az egérmutató áthelyezése nem tudja visszaállítani az alkalmazást egy korábbi alkalmazásállapotba.

  4. Válassza F5 az alkalmazás végrehajtásának befejezéséhez.

Parancssori argumentumok átadása

Állítsa be az alkalmazás parancssori argumentumait a projekttulajdonságokban. Ez akkor hasznos, ha különböző parancssori argumentumokkal szeretné tesztelni az alkalmazás viselkedését.

A Visual Studio 2026-tól kezdve az alkalmazás parancssori argumentumait a parancssori argumentumok eszköztárának legördülő listájában állíthatja be. Ez a funkció Visual Studio C++ projektekhez, Unreal Engine-projektekhez .uproject és CMake-projektekhez érhető el. Jelenleg előzetes verzióban érhető el, és a végleges kiadás előtt változhat.

Módosítsa az alkalmazást úgy, hogy parancssori argumentumokat fogadjon el úgy, hogy a fájlban lévő kódot a get-started-debugging.cpp következőre cseréli:

#include <string>
#include <vector>
#include <iostream>
#include <algorithm>

void SendMessage(const std::wstring& name, int msg)
{
    std::wcout << L"Hello, " << name << L"! Count to " << msg << std::endl;
}

int main(int argc, char* argv[])
{
    // Detect if the /u command-line argument was passed to the application.
    bool uppercase = false;
    for (int i = 1; i < argc; ++i)
    {
        if (std::string(argv[i]) == "/u")
        {
            uppercase = true;
            break;
        }
    }

    std::vector<wchar_t> letters = { L'f', L'r', L'e', L'd', L' ', L's', L'm', L'i', L't', L'h' };
    std::wstring name = L"";
    std::vector<int> a(10);
    std::wstring key = L"";

    for (int i = 0; i < letters.size(); i++)
    {
        name += letters[i];
        a[i] = i + 1;
        std::wstring nameToSend = name;

        if (uppercase) // Convert the name to uppercase if the /u argument was passed.
        {
            std::transform(nameToSend.begin(), nameToSend.end(), nameToSend.begin(), ::towupper);
        }
        SendMessage(nameToSend, a[i]);
    }
    return 0;
}

Az alkalmazás ezen frissített verziója egy parancssori argumentumot /u fogad el, amely nagybetűssé alakítja a nevet a kimenet előtt.

Ha a hibakeresés megkezdésekor át szeretné adni a /u parancssori argumentumot az alkalmazásnak, kövesse az alábbi lépéseket:

  1. A Standard eszköztár parancssori argumentumai szövegmezőbe írja be a következőt /u:

    Képernyőkép a parancssori argumentumok legördülő listájáról a Standard eszköztáron.

  2. Helyezzen el egy töréspontot a 19. sorban a uppercase = true;vonal bal oldali ereszcsatornájára kattintva.

    Képernyőkép a 18. sorban beállított töréspontról, nagybetű = igaz.

  3. Indítsa el az alkalmazás hibakeresését a Hibakeresés indítása gombra kattintva vagy az F5 billentyű lenyomásával.

  4. A hibakereső azért éri el a töréspontot, mert /u parancssori argumentumként lett átadva:

    Képernyőkép a hibakereső leállt a 18. sorban, nagybetű = igaz.

  5. Az alkalmazás futtatásának folytatásához válassza az F5 lehetőséget. A konzolablak kimenete most nagybetűvel jeleníti meg a neveket:

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

A parancssori argumentumok a legördülő listában a beírt sorrendben lesznek mentve, és későbbi felhasználás céljából megjelennek a legördülő listában. Öt parancssori korlátot adhat hozzá, mielőtt a legrégebbit eltávolítanák, hogy helyet adjon az újnak.

A legördülő lista nyílra kattintva megtekintheti a korábban használt parancssori argumentumok listáját.

Parancssori argumentumok átadása különböző projekttípusokban

A parancssori argumentumok legördülő listája egy projekttípus-specifikus beállítást tartalmaz a hibakereső által a programnak átadott argumentumok beállításának klasszikus módjának megnyitásához. Projektek esetén .vcxproj a projektbeállítások tulajdonságlapján keresztül. CMake-projektek esetén a fájl szerkesztésével vs.launch.json . Az Unreal Engine-projektek esetében ez a fájl szerkesztésével .uproject használható.

Visual Studio-projekt típusa (.vcxproj)

Egy Visual Studio-projektben (.vcxproj) megjelenik egy lehetőség a parancssori argumentumok legördülő listájában a Tulajdonságlapokban való szerkesztéshez:

Képernyőkép a parancssori argumentum legördülő listájáról. Az előző futtatás /u és /d értékeit jeleníti meg. A tulajdonságlapok szerkesztési lehetősége ki van emelve.

Válassza a Szerkesztés tulajdonságlapokon lehetőséget a projekttulajdonságok ablakának azon hibakeresési tulajdonságlapra való megnyitásához, ahol az alkalmazás hibakeresése során parancssori argumentumokat ad át:

Képernyőkép a projekttulajdonságok hibakeresési oldaláról. A parancssori argumentumok szövegmezője a /u elemet tartalmazza.

A parancsargumentumok módosításai megjelennek a későbbi hibakeresési munkamenetek parancssori argumentumainak legördülő listájában.

CMake projekt típusa

CMake-projektek esetén megjelenik egy lehetőség a parancssori argumentumok legördülő listájában a szerkesztéshez:launch.vs.json

Képernyőkép a CMake-projektek parancssori argumentum legördülő listájáról. Lehetőségként launch.vs.json szerkesztést jeleníti meg.

Válassza a Szerkesztés lehetőséget launch.vs.jsona launch.vs.json fájl megnyitásához, és adja meg a parancssori argumentumokat az alkalmazás elemben "args" történő hibakereséséhez:

Képernyőkép a launch.vs.json fájlról az args elem kiemelésével

A fájl módosításai megjelennek a későbbi hibakeresési munkamenetek parancssori argumentumainak legördülő listájában.

Unreal Engine projekttípus (.uproject)

Az Unreal Engine-projekteknél megjelenik egy lehetőség a parancssori argumentumok legördülő listájában a szerkesztéshez:UETargetProperties.json

Képernyőkép az Unreal Engine-projektek parancssori argumentum legördülő listájáról. Lehetőségként UETargetProperties.json szerkesztést jeleníti meg.

Válassza a Szerkesztés lehetőséget UETargetProperties.json, ha meg szeretné nyitni azt a UETargetProperties.json fájlt, amelyben parancssori argumentumokat állít be az alkalmazás hibakeresése során az "args" elemben:

Képernyőkép a UETargetProperties.json fájlról az args elem kiemelésével

A fájl módosításai megjelennek a későbbi hibakeresési munkamenetek parancssori argumentumainak legördülő listájában.