Ján Hanák Rýchly sprievodca pre Visual Studio 2010 (Technický dokument pre študentov predmetu Programovanie B) Verzia pre akademický rok: 2010 / 2011
Obsah Založenie projektu konzolovej aplikácie jazyka C++ v prostredí produktu Visual Studio 2010... 2 Pridanie zdrojového súboru jazyka C++ do založeného projektu... 4 Zostavenie programu jazyka C++... 5 Spustenie zostaveného programu jazyka C++ z vývojového prostredia Visual Studio 2010... 6 Opravovanie syntakticko-sémantických chýb programu jazyka C++... 6 Vloženie lokálneho bodu prerušenia a monitorovanie dátových entít programu jazyka C++... 7
Založenie projektu konzolovej aplikácie jazyka C++ v prostredí produktu Visual Studio 2010 Nový projekt jazyka C++ založíme vo vývojovom prostredí Visual Studio 2010 takto: 1. Na úvodnej stránke Start Page klepneme na hypertextový odkaz New Project. 2. V dialógovom okne New Project sa zameriame na stromovú štruktúru Installed Templates, v ktorej vyberieme položku Visual C++ Win32. 3. V sekcii Templates zvolíme projektovú šablónu Win32 Console Application (obr. 1). Obr. 1: Výber projektovej šablóny konzolovej aplikácie 4. Do textového poľa Name zadáme názov projektu. Visual C++ 2010 automaticky vypĺňa aj textové pole Solution Name, a to tak, aby malo riešenie rovnaký názov ako projekt, ktorý bude v riešení uložený (obr. 2). 2
Obr. 2: Pomenovanie nového projektu konzolovej aplikácie 5. Klepneme na tlačidlo OK. 6. Spustí sa sprievodca založením projektu štandardnej konzolovej aplikácie Win32 Application Wizard. Klepneme na tlačidlo Next a v druhom kroku aktivujeme voľbu Empty project pre založenie nového prázdneho projektu (obr. 3). Obr. 3: Voľba na vytvorenie prázdneho projektu konzolovej aplikácie 3
7. Po klepnutí na tlačidlo Finish vytvorí sprievodca nový projekt. Keďže je projekt prázdny, musíme doň pridať jeden zdrojový súbor jazyka C++. Pridanie zdrojového súboru jazyka C++ do založeného projektu Postupujeme nasledujúcim spôsobom: 1. V podokne Solution Explorer (ktoré je štandardne ukotvené pri ľavej strane vývojového prostredia Visual Studio 2010) klepneme pravým tlačidlom myši na priečinok Source Files. 2. Z miestnej ponuky vyberieme príkaz Add New Item, čím zviditeľníme dialógové okno pre pridanie novej projektovej súčasti. 3. V dialógu Add New Item zvolíme v sekcii Templates súborovú šablónu C++ File (.cpp), ktorá reprezentuje zdrojový súbor jazyka C++. 4. Do textového poľa Name zapíšeme názov zdrojového súboru jazyka C++. Názov stačí zadať bez prípony, napr. program, alebo aj s príponou, napr. program.cpp (obr. 4). Obr. 4: Pridanie nového zdrojového súboru do existujúceho projektu jazyka C++ 5. Po klepnutí na tlačidlo Add sa zdrojový súbor jazyka C++ pridá do projektu. Obsah novo pridaného zdrojového súboru Visual Studio 2010 okamžite otvorí v editore zdrojového kódu. 4
Zostavenie programu jazyka C++ Vo chvíli, keď máme hotový zdrojový kód programu, môžeme program zostaviť (preložiť, prepojiť a vygenerovať priamo spustiteľný súbor). To urobíme takto: 1. Otvoríme ponuku Build a aktivujeme príkaz Build Solution alebo príkaz Build <NázovProjektu>. Vzhľadom na to, že pracujeme s jednoprojektovým riešením, je jedno, ktorý príkaz uprednostníme. (S výhodou môžeme využiť aj klávesovú skratku F6). Obr. 5: Zostavenie projektu konzolovej aplikácie jazyka C++ 2. Proces zostavenia programu môžeme sledovať v podokne Output. Ak je všetko v poriadku, v podokne Output sa nakoniec zobrazí správa Build: 1 succeeded (obr. 6). Obr. 6: Informačná správa dokumentujúca úspešné zostavenie projektu konzolovej aplikácie jazyka C++ 5
Spustenie zostaveného programu jazyka C++ z vývojového prostredia Visual Studio 2010 Preložený program spustíme nasledujúcim spôsobom: otvoríme ponuku Debug a vyberieme položku Start Without Debugging (alebo rýchlejšie klávesovou skratkou CTRL+F5). Program sa spustí, pričom máme možnosť preveriť, či produkuje očakávané výstupy. Obr. 7: Beh konzolovej aplikácie jazyka C++ Opravovanie syntakticko-sémantických chýb programu jazyka C++ Ak v procese zostavovania programu zahlási Visual Studio 2010 chybu, tak zobrazíme podokno Error List (View Error List). V podokne Error List aktivujeme zobrazovanie chýb (tlačidlo Errors), varovaní (tlačidlo Warnings) a informačných správ (tlačidlo Messages). Aktivácia v tomto kontexte znamená klepnutie na tlačidlá s príslušnými textovými identifikátormi. Obr. 8: Základná konfigurácia podokna Error List Vzápätí sa zobrazia chyby, ktoré prekladač detegoval. Presný výskyt chyby zistíme tak, že poklepeme na jej opis v podokne Error List. Editor zdrojového kódu nás prenesie na ten riadok zdrojového kódu programu, na ktorom sa chyba nachádza. Len čo chybu opravíme, uskutočníme opätovné zostavenie programu. 6
Obr. 9: Zoznam detegovaných syntaktických chýb Obr. 10: Identifikácia riadka zdrojového kódu s chybou Vloženie lokálneho bodu prerušenia a monitorovanie dátových entít programu jazyka C++ Lokálny bod prerušenia (angl. breakpoint) slúži na pozastavenie spracovania programu a na diagnostiku aktuálnych stavov dátových entít programu. Lokálny bod prerušenia spojíme s riadkom zdrojového kódu programu jazyka C++ takto: 1. Kurzor myši umiestnime na požadovaný riadok. 2. Ľavým tlačidlom myši klepneme na sivý vertikálny pruh, ktorý sa nachádza naľavo od zdrojového kódu. (Ekvivalentne môžeme upotrebiť klávesovú skratku F9.) 3. Ak je všetko v poriadku, tak sa objaví červená guľôčka, ktorá indikuje prítomnosť lokálneho bodu prerušenia (obr. 11). Obr. 11: Vloženie lokálneho bodu prerušenia 7
4. Keď chceme pomocou lokálneho bodu sledovať, aké obsahy majú dátové entity, ktoré v našom programe používame, tak musíme program po zostavení spustiť príkazom Debug Start Debugging (alebo pomocou klávesovej skratky F5). 5. Po dosiahnutí lokálneho bodu prerušenia sa program z režimu spracovania prenesie do režimu prerušenia. Dialógové okno, v ktorom program beží, sa dostane do pozadia. Naopak, v popredí sa ocitne okno vývojového prostredia Visual Studio 2010. Riadok, s ktorým je lokálny bod prerušenia zviazaný, bude vyznačený červenou guľôčkou a žltou šípkou. Žltá šípka ukazuje na príkaz, ktorý bude spracovaný ako prvý vtedy, keď dôjde k obnoveniu behu programu. Obr. 12: Pozastavenie spracovania programu pomocou lokálneho bodu prerušenia 6. Obsahy požadovaných dátových entít (napr. lokálnych premenných, objektov, polí či inštancií štruktúr) môžeme monitorovať pomocou podokien Autos a Locals, ktoré sa implicitne zobrazia. Ešte rýchlejším riešením je použitie dátových vizualizérov: stačí, aby sme kurzor myši umiestnili nad identifikátor dátovej entity a v príslušnom dátovom vizualizéri sa objaví jej obsah. 7. Beh programu obnovíme voľbou Debug Continue, alebo stlačením klávesu F5. 8