Środowisko programistyczne Visual Studio

Transkrypt

Środowisko programistyczne Visual Studio
Środowisko programistyczne Visual Studio
W niniejszym kursie omówię nieco funkcjonalność środowiska programistycznego Visual
Studio w skład, którego wchodzi równieŜ Visual Basic. Nie jest to szczegółowy opis
środowiska, a jedynie krótka charakterystyka i opis najbardziej podstawowych
funkcjonalności. Niektóre inne funkcjonalności niewymienione tutaj będą omawiane przy
okazji omawiania innych problemów w kolejnych kursach.
Generalnie rzecz biorąc środowisko programistyczne moŜe znajdować się w jednym z dwóch
trybów pracy: tryb projektowania - w trybie tym projektujemy nowe okna aplikacji,
wprowadzamy kod programu itp., oraz tryb debugowania w trakcie, którego sprawdzamy
poprawność działania programu, wartości zmiennych przyjmowane w danych momentach
działania aplikacji itp.
W trybie projektowym są dostępne następujące elementy środowiska:
Okno główne zawiera kod programu lub projekt okien aplikacji. W oknie tym moŜemy
zakładać "pułapki" umoŜliwiające wstrzymanie działania programu w danym miejscu i
przejście do trybu debugowania. Pułapkę zakłada się poprzez kliknięcie myszką w miejscu po
lewej stronie okna (na rysunku w tym miejscu znajduje się brązowa kropka) na wysokości
linii, na której chcemy załoŜyć pułapkę. Pułapka oznaczona jest brązowym "markerem" na
linii, na której ma wstrzymać się wykonywanie programu.
PoniŜej okna głównego znajdują się okna informacyjne zawierające dane między innymi o
błędach i ostrzeŜeniach wykrytych przez kompilator, które moŜna wykryć bez uruchamiania
programu (bez błędów typu "run-time" moŜliwych do wykrycia tylko w trakcie działania
programu).
Po lewej stronie okna głównego znajduje się zakładka "Toolbox" zawierająca komponenty
uŜyteczne do projektowania okien aplikacji takie jak przyciski, róŜnego rodzaju listy, tabele
itp.
Po stronie prawej znajdują się zakładki "Solution Explorer" zawierająca wszystkie składniki
aplikacji takie jak projekty okien, kontrolek uŜytkownika, moduły i klasy wraz z kodami
obsługującymi te składniki. Zakładka "Properties" zawierająca właściwości poszczególnych
komponentów okien jak równieŜ właściwości samych okien. W zakładce tej dostępne są
między innymi takie właściwości jak: rozmiar, połoŜenie, uŜywana czcionka, kolory tła i inne
określające zachowanie się danej kontrolki i dostępne dla niej róŜnego rodzaju wartości.
Zakładka "Data Sources" zawiera zdefiniowane na etapie projektowania aplikacji dostępne
źródła danych.
Tryb debugowania dostępny jest w sytuacji gdy następuje wstrzymanie działania programu na
skutek napotkania "pułapki" lub błędu typu "run-time" i w trybie tym dostępne są następujące
elementy:
Okno główne identyczne jak w trybie projektowania. W oknie tym Ŝółtym "markerem"
zaznaczona jest linia, która będzie wykonana w najbliŜszym kroku wykonywania programu.
Cenną właściwością jest to, Ŝe linię tę moŜna przesuwać z powrotem do linii, które juŜ się
wykonały, aby powtórzyć wykonywanie programu od linii, które wykonały się wcześniej, ale
chcemy ponownie wykonać tę część programu np. po zmianie kodu lub zmianie wartości
zmiennej, aby sprawdzić jak zachowa się program po tych zmianach. Aby przesunąć tą linię
naleŜy ustawić kursor na Ŝółtej strzałce po lewej stronie i przy wciśniętym lewym przycisku
myszy przesunąć ją w miejsce, od którego chcemy zacząć ponownie wykonywać program. W
trybie debugowania (czyli w trakcie wykonywania się programu "krokowo") moŜemy
dokonywać modyfikacji kodu programu (ale nie wyglądu okien i ich właściwości) oraz
dokonywać zmiany wartości zmiennych w oknie informacyjnym (choć w niektórych rzadkich
przypadkach jest to niemoŜliwe).
PoniŜej okna głównego znajdują się zakładki informacyjne: "Locals" zawierająca wartości
zmiennych zdefiniowanych w aplikacji w danej chwili wykonywania programu, "Watch"
pozwalająca uzyskać informacje o wartości zmiennych i wyraŜeń wprowadzonych w
kolumnie "Name". W kolumnie tej moŜna wprowadzać nazwy tak samych zmiennych jak
równieŜ róŜnorodne wyraŜenia z udziałem zmiennych lokalnych i stałych i sprawdzić
wartości tych zmiennych i wyraŜeń, jakie przyjmują w danym momencie wykonywania
programu. Zakładka "Immediate Window" zawiera między innymi informacje o błędach typu
"run-time", które mogą pojawić się dopiero w trakcie wykonywania programu.
W trybie debugowania szczególnie istotne są następujące przyciski:
- Continue powodujący wznowienie "normalnego" działania programu aŜ do następnej "pułapki" w
programie;
- Stop Debugging - zatrzymanie działania programu i przejście w tryb
projektowania;
- Step Into - wykonanie bieŜącej linii (oznaczonej kolorem Ŝółtym), a
jeŜeli jest to procedura lub funkcja to przejście do pierwszej linii tej procedury lub funkcji;
- Step Over - wykonanie bieŜącej linii, a jeŜeli dana linia jest wywołaniem procedury lub
- Step
funkcji to wykonanie "w tle" tej procedury lub funkcji i przejście do następnej linii;
Out - wykonanie bieŜącej linii i jeŜeli jest to procedura lub funkcja "wewnętrzna" do której
"weszliśmy" za pomocą "Step Into" to wykonanie "w tle" wszystkich pozostałych linii tej
procedury lub funkcji i przejście do następnej linii w procedurze/funkcji nadrzędnej.
To byłoby wszystko z zakresu omówienia środowiska programistycznego. Ze względu na
fakt, iŜ kurs ten dotyczy "faktycznego" programowania to opis środowiska został
potraktowany siłą rzeczy mocno zdawkowo, jednak zostały zasygnalizowane pewne istotne
właściwości bardzo pomocne szczególnie przy debugowaniu. Część właściwości środowiska
będą równieŜ sygnalizowane i krótko omówione przy poszczególnych problemach
programistycznych.
Więcej informacji o środowisku moŜna znaleźć w literaturze lub w necie.